Maison >interface Web >Questions et réponses frontales >Comment nodejs exploite mongodb pour ajouter, supprimer, modifier et vérifier

Comment nodejs exploite mongodb pour ajouter, supprimer, modifier et vérifier

PHPz
PHPzoriginal
2023-04-07 17:00:53858parcourir

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ées

L'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éthode collection.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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn