Maison >interface Web >Questions et réponses frontales >Comment nodejs exploite mongodb pour ajouter, supprimer, modifier et vérifier
Avec le développement progressif de la technologie front-end, Node.js est progressivement devenu l'une des compétences essentielles des développeurs front-end. L'exploitation de la base de données MongoDB dans Node.js est également une partie inévitable du développement quotidien. Alors, comment effectuer des opérations d'ajout, de suppression, de modification et de requête dans MongoDB dans Node.js ?
1. Installez le pilote MongoDB
Avant d'utiliser MongoDB dans Node.js, nous devons d'abord installer le pilote MongoDB. Il peut être installé directement via npm.
npm install mongodb --save
2. Connectez-vous à la base de données
Avant d'utiliser MongoDB, nous devons d'abord établir une connexion à la base de données.
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. Insérer des données
Dans MongoDB, nous utilisons collection
pour représenter une collection. Une collection peut être obtenue via la méthode db.collection
. collection
来代表一个集合。可以通过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(); })
四、查询数据
查询数据是MongoDB中最常用的操作之一。我们可以通过collection.find
方法来查询数据库中的数据。find
方法返回的是一个指向Cursor
对象的引用,我们需要遍历Cursor
对象来获取所有查询结果。
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(); });
五、更新数据
在MongoDB中,我们可以使用collection.updateOne
方法来更新集合中的一条数据。需要指定更新条件和更新内容。
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(); });
六、删除数据
MongoDB中,我们使用collection.deleteOne
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(); });4. Interrogation de donnéesL'interrogation de données est l'une des opérations les plus couramment utilisées dans MongoDB. Nous pouvons interroger les données de la base de données via la méthode
collection.find
. La méthode find
renvoie une référence à l'objet Cursor
. Nous devons parcourir l'objet Cursor
pour obtenir tous les résultats de la requête. rrreee
5. Mettre à jour les données 🎜🎜Dans MongoDB, nous pouvons utiliser la méthodecollection.updateOne
pour mettre à jour une donnée de la collection. Les conditions de mise à jour et le contenu de la mise à jour doivent être spécifiés. 🎜rrreee🎜 6. Supprimer des données 🎜🎜Dans MongoDB, nous utilisons la méthode collection.deleteOne
pour supprimer une donnée de la collection. Les conditions de suppression doivent être précisées. 🎜rrreee🎜 7. Résumé 🎜🎜Ce qui précède est le contenu de base de l'ajout, de la suppression, de la modification et de l'interrogation de la base de données MongoDB dans Node.js. Dans le développement réel, nous devons utiliser raisonnablement les méthodes ci-dessus en fonction des différents besoins commerciaux afin d'exploiter la base de données plus efficacement. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!