Simpul string koneksi mongodb js

Catatan. Anda sedang melihat versi 3. 5 dari Node. dokumentasi driver js. Klik di sini untuk versi terbaru

  • Tutorial
  • Hubungkan ke MongoDB

Hubungkan ke MongoDB

Gunakan metode client.connect untuk terhubung ke penerapan MongoDB yang sedang berjalan

Terhubung ke Instans MongoDB Tunggal

Untuk terhubung ke satu instance MongoDB, tentukan URI dari instance MongoDB yang akan dihubungkan

Dalam contoh berikut, string koneksi menentukan const MongoClient = require('mongodb').MongoClient; const assert = require('assert'); // Connection URL const url = 'mongodb://localhost:27017,localhost:27018/?replicaSet=foo'; // Database Name const dbName = 'myproject'; // Create a new MongoClient const client = new MongoClient(url); // Use connect method to connect to the Server client.connect(function(err) { assert.equal(null, err); console.log("Connected correctly to server"); const db = client.db(dbName); client.close(); }); 1 instance yang berjalan pada const MongoClient = require('mongodb').MongoClient; const assert = require('assert'); // Connection URL const url = 'mongodb://localhost:27017,localhost:27018/?replicaSet=foo'; // Database Name const dbName = 'myproject'; // Create a new MongoClient const client = new MongoClient(url); // Use connect method to connect to the Server client.connect(function(err) { assert.equal(null, err); console.log("Connected correctly to server"); const db = client.db(dbName); client.close(); }); 3 dan const MongoClient = require('mongodb').MongoClient; const assert = require('assert'); // Connection URL const url = 'mongodb://localhost:27017,localhost:27018/?replicaSet=foo'; // Database Name const dbName = 'myproject'; // Create a new MongoClient const client = new MongoClient(url); // Use connect method to connect to the Server client.connect(function(err) { assert.equal(null, err); console.log("Connected correctly to server"); const db = client.db(dbName); client.close(); }); 4

Program Pendidikan Teknik (EngEd) ini didukung oleh Bagian. Menerapkan kontainer secara instan di beberapa penyedia cloud di seluruh dunia

Cobalah Gratis

Bagaimana Menghubungkan MongoDB ke Node. js Menggunakan Mongoose.js5 Juni 2021

  • Topik
  • Node. js

Luwak. js menghubungkan cluster atau koleksi MongoDB Anda dengan Node.js Anda. aplikasi js. Ini memungkinkan Anda membuat skema untuk dokumen Anda. Mongoose menyediakan banyak fungsi saat membuat dan bekerja dengan skema

Dalam tutorial ini kita akan melihat bagaimana menghubungkan instance MongoDB dengan Node. aplikasi js

Bagaimana Menghubungkan MongoDB ke Node. js Menggunakan Mongoose.js

MongoDB adalah salah satu database Nosql yang paling banyak digunakan di negara maju saat ini. Basis data tanpa SQL memungkinkan pengembang untuk mengirim dan mengambil data sebagai dokumen JSON, bukan objek SQL. Untuk bekerja dengan MongoDB di Node. js app, kita bisa menggunakan Mongoose

Prasyarat

Sebelum kita melanjutkan, Anda harus memiliki yang berikut ini

  • Node. js diinstal pada mesin Anda
  • Instance MongoDB berjalan di mesin Anda. Anda tidak memerlukan ini jika ingin menggunakan MongoDB Atlas
  • Sedikit pengetahuan tentang Node. js dan Ekspres. js

Langkah 1 - Menginstal Mongoose di Node. lingkungan js

Buat dan arahkan ke folder baru dengan menjalankan perintah berikut di terminal

$ mkdir mongoose_tutorial $ cd mongoose_tutorial

Kemudian instal Express dan Mongoose dengan menjalankan perintah berikut di terminal

$ npm install express mongoose --save _

Jika Anda menggunakan Yarn, jalankan

$ yarn add express mongoose

Langkah 2 – Membuat koneksi

Buat file baru $ npm install express mongoose --save _4 untuk memulai Express. js server. Muat $ npm install express mongoose --save _5 dan $ npm install express mongoose --save 6 dengan menambahkan kode berikut ke $ npm install express mongoose --save 4

$ npm install express mongoose --save _4

const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json());

Kemudian sambungkan ke instance MongoDB lokal menggunakan fungsi $ npm install express mongoose --save 9

$ npm install express mongoose --save _4

mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } );

Kami melewati $ yarn add express mongoose _1, dll. ke $ npm install express mongoose --save 9 untuk menghindari $ yarn add express mongoose 3

Untuk membuat koneksi ke MongoDB Atlas, ikuti langkah selanjutnya

  1. Buka tab Cluster Anda di MongoDb Atlas dan klik $ yarn add express mongoose 4

  1. Pilih $ yarn add express mongoose _5 dan pilih Node. js untuk pengemudi
  2. Salin string koneksi

Dengan koneksi di tangan, buat variabel berikut dan ganti nilainya menggunakan kredensial Anda yang sebenarnya

$ npm install express mongoose --save _4

const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } );

Penting untuk dicatat bahwa variabel kluster adalah nilai yang muncul antara $ yarn add express mongoose 7 dan $ yarn add express mongoose 8. Dalam kasus saya, variabel cluster adalah $ yarn add express mongoose _9

Untuk memastikan koneksi Anda berhasil, tambahkan kode berikut tepat di bawah $ npm install express mongoose --save 9 Anda

$ npm install express mongoose --save _4

// ... const db = mongoose.connection; db.on("error", console.error.bind(console, "connection error: ")); db.once("open", function () { console.log("Connected successfully"); });

Kemudian, atur aplikasi untuk mendengarkan port 3000

$ npm install express mongoose --save _4

// ... app.use(Router); app.listen(3000, () => { console.log("Server is running at port 3000"); });

Kami akan membuat const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json()); _3 nanti

Langkah 3 – Membuat skema

Sekarang mari kita tentukan skema koleksi untuk aplikasi kita

Buat file lain const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json()); _4 dan tambahkan kode berikut

const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json()); _4

const mongoose = require("mongoose"); const UserSchema = new mongoose.Schema({ name: { type: String, required: true, }, age: { type: Number, default: 0, }, }); const User = mongoose.model("User", UserSchema); module.exports = User;

Kami membuat skema const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json()); _6 menggunakan metode const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json()); 7. Skema mengumpulkan bidang const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json()); _8 dan const express = require("express"); const mongoose = require("mongoose"); const Router = require("./routes") const app = express(); app.use(express.json()); 9 yang dikirim dari permintaan

Kami kemudian mengekspor skema menggunakan 2 baris terakhir

Langkah 4 – Membuat titik akhir POST

Buat file baru mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 0. File ini menentukan titik akhir untuk aplikasi kita

Muat $ npm install express mongoose --save _6 dan skema yang kita buat di Langkah 3 dengan menambahkan kode berikut

mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _0

const express = require("express"); const userModel = require("./models"); const app = express();

Kemudian buat titik akhir POST dengan menambahkan kode berikut

mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _0

$ npm install express mongoose --save _0

Kami membuat rute mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 4 untuk menambahkan pengguna baru ke database. Kami mengurai konten yang akan disimpan ke database menggunakan baris mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 5

Kami kemudian menggunakan blok mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _6 untuk menyimpan objek ke database menggunakan metode mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 7

Langkah 5 – Membuat titik akhir GET

Tambahkan baris kode berikut ke file mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 0

mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _0

$ npm install express mongoose --save _1

Kami membuat rute const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 0 untuk mengambil semua pengguna yang disimpan menggunakan rute mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 4. Kami mengumpulkan pengguna ini dari database menggunakan metode const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 2. Kami kemudian menggunakan blok mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _6 untuk 'mengirim' pengguna ke titik akhir ini

Terakhir, ekspor titik akhir ini dengan menambahkan baris di bawah

mongoose.connect('mongodb://localhost:27017/usersdb', { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _0

$ npm install express mongoose --save _2

Pada titik ini, aplikasi Anda sudah siap. Sajikan aplikasi dengan menjalankan perintah di bawah ini

$ npm install express mongoose --save _3

Langkah 6 – Menguji titik akhir

Sekarang, mari kita uji dua titik akhir yang kita buat di atas

Buka Postman dan buat permintaan const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 5 ke endpoint const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 6

const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _7 baru ditambahkan ke database. Anda dapat memeriksa koleksi Anda untuk mengonfirmasi hal ini

Buat permintaan const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); _8 ke titik akhir const username = "<mongodb username>"; const password = "<password>"; const cluster = "<cluster name>"; const dbname = "myFirstDatabase"; mongoose.connect( `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, { useNewUrlParser: true, useFindAndModify: false, useUnifiedTopology: true } ); 9

Titik akhir mengembalikan daftar semua // ... const db = mongoose.connection; db.on("error", console.error.bind(console, "connection error: ")); db.once("open", function () { console.log("Connected successfully"); }); 0 yang ditambahkan ke database

Kesimpulan

Dalam tutorial ini, kita telah melihat cara menyiapkan Mongoose. Kami juga telah melihat cara membuat koneksi database dan cara membuat skema untuk koleksi kami. Mongoose dapat digunakan untuk terhubung ke MongoDB dan MongoDB Atlas ke Node.js Anda. aplikasi js

Bagaimana cara terhubung ke MongoDB dengan node JS?

Untuk menyambungkan Node. js ke MongoDB, kita harus menggunakan library bernama Mongoose . luwak. terhubung("mongodb. // localhost. 27017/collectionName", { useNewUrlParser. benar, gunakan UnifiedTopology. benar });

Bagaimana cara membuat string koneksi di lingkungan node js melalui MongoDB?

Sebelum memulai, kami perlu memastikan bahwa Anda telah menyelesaikan beberapa langkah prasyarat. .
Instal Node. js. .
Instal Node MongoDB. js Sopir. .
Buat klaster MongoDB Atlas gratis dan muat data sampel. .
Dapatkan info koneksi cluster Anda. .
Impor Klien Mongo. .
Buat fungsi utama kita. .
Buat daftar database di cluster kami. .
Simpan File Anda

Bagaimana cara menemukan string koneksi MongoDB saya?

Untuk mendapatkan string koneksi untuk klaster Atlas. .
Arahkan ke tampilan Atlas Clusters Anda
Klik Connect untuk cluster yang Anda inginkan
Klik Terhubung dengan Kompas MongoDB
Salin string koneksi yang disediakan

Apa itu string koneksi di MongoDB?

String Koneksi menjelaskan host yang akan digunakan dan opsi . Format String Koneksi adalah. mongodb. //[nama belakang. kata sandi@]host1[. port1][,host2[. port2],. [,hostN[. portN]]][/[database. koleksi][?opsi]] mongodb. // adalah awalan yang diperlukan untuk mengidentifikasi bahwa ini adalah string dalam format koneksi standar.

Postingan terbaru

LIHAT SEMUA