Dengan pembangunan teknologi bahagian hadapan secara beransur-ansur, Node.js telah beransur-ansur menjadi salah satu kemahiran yang diperlukan untuk pembangun bahagian hadapan. Mengendalikan pangkalan data MongoDB dalam Node.js juga merupakan bahagian yang tidak dapat dielakkan dalam pembangunan harian. Jadi, bagaimana untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan MongoDB dalam Node.js?
1. Pasang pemacu MongoDB
Sebelum mengendalikan MongoDB dalam Node.js, kami perlu memasang pemacu MongoDB terlebih dahulu. Ia boleh dipasang terus melalui npm.
npm install mongodb --save
2. Sambung ke pangkalan data
Sebelum menggunakan MongoDB, kita perlu mewujudkan sambungan dengan pangkalan data terlebih dahulu.
const MongoClient = require('mongodb').MongoClient; // 数据库地址 const dbUrl = 'mongodb://localhost:27017/'; // 指定数据库名称 const dbName = 'test'; // 建立连接 MongoClient.connect(dbUrl, function(err, client) { if (err) { console.log(err); return; } console.log('连接数据库成功'); // 获取数据库 const db = client.db(dbName); // 关闭连接 client.close(); });
3. Masukkan data
Dalam MongoDB, kami menggunakan collection
untuk mewakili koleksi. Koleksi boleh diperolehi melalui kaedah db.collection
.
const collectionName = 'users'; const insertData = { name: 'Tom', age: 18 }; db.collection(collectionName).insertOne(insertData, function(err, res) { if (err) { console.log(err); return; } console.log('插入数据成功'); client.close(); })
4. Menanyakan data
Menyiasat data ialah salah satu operasi yang paling biasa digunakan dalam MongoDB. Kita boleh menanyakan data dalam pangkalan data melalui kaedah collection.find
. Kaedah find
mengembalikan rujukan kepada objek Cursor
Kita perlu melintasi objek Cursor
untuk mendapatkan semua hasil pertanyaan.
const collectionName = 'users'; const findQuery1 = { name: 'Tom' }; const findQuery2 = { age: { $lt: 30 } }; const fields = { _id: 0, name: 1, age: 1 }; db.collection(collectionName).find(findQuery1, fields).toArray(function(err, docs) { if (err) { console.log(err); return; } console.log(docs); client.close(); });
5. Kemas kini data
Dalam MongoDB, kita boleh menggunakan kaedah collection.updateOne
untuk mengemas kini sekeping data dalam koleksi. Kemas kini syarat dan kemas kini kandungan perlu dinyatakan.
const collectionName = 'users'; const filter = { name: 'Tom' }; const updateData = { $set: { age: 20 } }; db.collection(collectionName).updateOne(filter, updateData, function(err, res) { if (err) { console.log(err); return; } console.log('更新数据成功'); client.close(); });
6. Memadam data
Dalam MongoDB, kami menggunakan kaedah collection.deleteOne
untuk memadamkan item data dalam koleksi. Syarat pemadaman perlu dinyatakan.
const collectionName = 'users'; const filter = { name: 'Tom' }; db.collection(collectionName).deleteOne(filter, function(err, res) { if (err) { console.log(err); return; } console.log('删除数据成功'); client.close(); });
7. Ringkasan
Di atas ialah kandungan asas operasi tambah, padam, ubah suai dan pertanyaan pangkalan data MongoDB dalam Node.js. Dalam pembangunan sebenar, kita perlu menggunakan kaedah di atas secara munasabah mengikut keperluan perniagaan yang berbeza untuk mengendalikan pangkalan data dengan lebih cekap.
Atas ialah kandungan terperinci Bagaimana nodejs mengendalikan mongodb untuk menambah, memadam, mengubah suai dan menyemak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!