Untuk menggunakan Node.js untuk menyambung ke MongoDB, anda biasanya menggunakan Mongoose, pustaka Model Dokumen Objek (ODM). Mari kita perkenalkan secara ringkas cara menggunakan Mongoose untuk menyambung ke MongoDB.
Mongoose ialah pakej Node.js yang menyediakan antara muka untuk menggunakan pangkalan data mongo. Ia adalah pakej npm yang sangat ringan untuk digunakan dalam aplikasi. Mongoose mempunyai semua kaedah yang ditetapkan untuk menyambung dan mengakses data yang disimpan dalam pangkalan data Mongo.
react-gergasi: Projek pembelajaran react+next.js+mongodb.
Ini adalah salah satu langkah yang diperlukan untuk pembangunan projek Node.js Gunakan arahan npm untuk memasangnya terminal untuk dipasang:
npm install mongoose --save
Biasanya apabila menggunakan pangkalan data, anda perlu mewujudkan sambungan terlebih dahulu :
const mongoose = require("mongoose"); const connectDb = async () => { await mongoose.connect("mongodb://localhost:27017/admin"); }; connectDb();
Dalam kod di atas, fungsi mongoose.connect()
digunakan untuk mewujudkan sambungan ke MongoDB. Parameter pertama menentukan URL sambungan MongoDB dalam format mongodb://<host>:<port>/<database-name>?<options>
, dengan <host>
menentukan nama hos atau alamat IP tempat MongoDB berada, <port>
menentukan nombor port MongoDB dan <database-name>
menentukan nama pangkalan data yang akan disambungkan ,<options>
ialah beberapa item konfigurasi, diluluskan sebagai parameter, seperti ?useNewUrlParser=true&useUnifiedTopology=true
. Untuk pangkalan data yang memerlukan nama pengguna dan kata laluan untuk menyambung, mod parameter <host>
ialah username:password@127.0.0.1:27017
. [Tutorial berkaitan yang disyorkan: tutorial video nodejs, Pengajaran pengaturcaraan]
Perlu diambil perhatian bahawa terdapat beberapa perbezaan dalam kaedah sambungan versi berbeza mongoose. Kod di atas ialah Ia boleh digunakan seperti biasa dalam versi
7.0.2
.
Apabila menggunakan Mongoose, anda biasanya perlu menentukan model dan corak yang sepadan terlebih dahulu. Model merujuk kepada koleksi dalam MongoDB, dan skema menentukan struktur dan medan setiap dokumen dalam koleksi. Berikut ialah contoh definisi skema mudah:
const mongoose = require("mongoose"); const userSchema = new mongoose.Schema({ username: { type: String, required: true, }, email: { type: String, required: true, unique: true, maxlength: [255, "Email length must be at most 255"], }, ip: { type: String, required: true, }, }); const User = mongoose.model("User", userSchema);
Selepas menentukan model dan skema, anda boleh menggunakan model untuk melaksanakan CRUD (cipta, baca ambil, kemas kini, padam) operasi. Berikut ialah beberapa kod sampel yang biasa digunakan:
const mongoose = require("mongoose"); // 创建记录 async function createUsers() { const result = await User.create({ username: "Quintion", email: "quintiontang@gmail.com", ip: "127.0.0.1", }); return result; } // 查询文档列表 async function getUsers() { const users = await User.find(); return users; } // 查询单个 async function getUser() { const user = await User.find({ username: "Quintion", }); return user; } // 删除记录 async function deleteUser() { return await User.remove({ username: "Quintion", }); }
Kod di atas hanyalah contoh mudah Jika anda memerlukan kod boleh jalan yang lengkap, anda boleh menyemak projek berikut:
<.> react-gergasi: Projek pembelajaran react+next.js+mongodb.
Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:tutorial nodejs!
Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan Node untuk menyambung ke mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!