Catatan. Anda sedang melihat versi 3. 5 dari Node. dokumentasi driver js. Klik di sini untuk versi terbaru
- Tutorial
- 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
- Buka tab Cluster Anda di MongoDb Atlas dan klik $ yarn add express mongoose 4
- Pilih $ yarn add express mongoose _5 dan pilih Node. js untuk pengemudi
- 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