Maison > Article > interface Web > Comment écrire ajouter, supprimer, modifier, archiver nodejs
Ces dernières années, de plus en plus de développeurs ont commencé à choisir d'utiliser Node.js pour le développement Web. Comparé à des langages tels que PHP et Python, Node.js dispose d'opérations asynchrones plus puissantes et de capacités de traitement hautement simultanées, permettant aux développeurs de créer plus efficacement des applications Web hautes performances.
Cependant, le développement Node.js n’est pas facile pour les débutants. Dans cet article, nous expliquerons comment utiliser Node.js pour effectuer des opérations CRUD. Ces opérations sont appelées opérations CRUD et constituent les opérations de base de toute application Web. Leur maîtrise est donc cruciale pour les débutants.
Avant d'effectuer des opérations d'ajout, de suppression, de modification et de requête, vous devez préparer l'environnement d'exploitation et la base de données Node.js. La base de données utilisée dans cet article est MongoDB, qui est une base de données de documents couramment utilisée dans le développement Web Node.js.
Vous pouvez télécharger et installer MongoDB via le site officiel, ou utiliser MongoDB via un fournisseur de services cloud (tel que MongoDB Atlas ou Amazon DocumentDB). Cet article ne présentera pas l'installation et la configuration de MongoDB en détail. Les lecteurs peuvent trouver des informations pertinentes à apprendre par eux-mêmes.
Dans Node.js, la connexion à la base de données MongoDB nécessite l'utilisation du pilote MongoDB officiellement fourni. Tout d'abord, nous devons installer le pilote MongoDB, à l'aide de la commande suivante :
npm install mongodb --save
Ensuite, nous pouvons nous connecter à la base de données MongoDB via le code suivant. Notez que l'exemple de code suivant suppose que MongoDB s'exécute sur localhost. Si vous utilisez une instance MongoDB distante, vous devrez remplacer localhost
par l'adresse IP ou le nom d'hôte de l'instance. localhost
替换为实例的 IP 地址或主机名。
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; console.log("数据库已连接!"); db.close(); });
在以上代码中,我们使用了 MongoClient
对象来连接 MongoDB 数据库,并指定了连接 URL。如果连接成功,则输出提示信息,然后关闭数据库连接。
在 MongoDB 中,数据以文档的形式存储。每个文档都是一个 JSON 对象,可以包含各种属性和值。要向集合中插入数据,我们可以使用 insertOne()
或 insertMany()
方法。以下是 insertOne()
方法的示例代码:
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); const myobj = { name: "菜鸟教程", url: "www.runoob.com" }; dbo.collection("sites").insertOne(myobj, function (err, res) { if (err) throw err; console.log("文档插入成功"); db.close(); }); });
在以上代码中,我们使用了 dbo.collection()
方法来获取集合对象,并使用 insertOne()
方法向集合中插入一条文档。如果插入成功,则输出提示信息,然后关闭数据库连接。
在 MongoDB 中,可以使用 find()
方法来查询文档。find()
方法返回一个游标,游标包含了符合查询条件的所有文档。以下是 find()
方法的示例代码:
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); dbo.collection("sites").find({}).toArray(function (err, result) { if (err) throw err; console.log(result); db.close(); }); });
在以上代码中,我们使用了 find()
方法来查询集合中的所有文档,并使用 toArray()
方法将查询结果转换为数组。如果查询成功,则输出查询结果,然后关闭数据库连接。
如果你只想查询符合特定条件的文档,则可以在 find()
方法中传入一个包含查询条件的 JSON 对象,例如:
dbo.collection("sites").find({ name: "菜鸟教程" }).toArray(function (err, result) { // ... });
以上代码将查询名称为 "菜鸟教程" 的文档,并返回符合条件的所有文档。
要更新 MongoDB 中的数据,可以使用 updateOne()
或 updateMany()
方法。以下是 updateOne()
方法的示例代码:
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); const myquery = { name: "菜鸟教程" }; const newvalues = { $set: { name: "Runoob" } }; dbo.collection("sites").updateOne(myquery, newvalues, function (err, res) { if (err) throw err; console.log("文档更新成功"); db.close(); }); });
在以上代码中,我们使用了 updateOne()
方法来更新集合中的一条文档。首先,我们使用 myquery
对象指定要更新的文档,然后使用 newvalues
对象指定新的值。$set
操作符将会修改现有字段或添加新的字段。如果更新成功,则输出提示信息,然后关闭数据库连接。如果要更新符合特定条件的多个文档,则可以使用 updateMany()
方法。
在 MongoDB 中,可以使用 deleteOne()
或 deleteMany()
方法来删除文档。以下是 deleteOne()
方法的示例代码:
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); const myquery = { name: "菜鸟教程" }; dbo.collection("sites").deleteOne(myquery, function (err, obj) { if (err) throw err; console.log("文档删除成功"); db.close(); }); });
在以上代码中,我们使用了 deleteOne()
方法来删除集合中的一条文档。首先,我们使用 myquery
对象指定要删除的文档。如果删除成功,则输出提示信息,然后关闭数据库连接。如果要删除符合特定条件的多个文档,则可以使用 deleteMany()
rrreee
MongoClient
pour nous connecter à la base de données MongoDB et spécifier l'URL de connexion. Si la connexion réussit, un message d'invite s'affiche, puis la connexion à la base de données est fermée. Dans MongoDB, les données sont stockées sous forme de documents. Chaque document est un objet JSON pouvant contenir diverses propriétés et valeurs. Pour insérer des données dans une collection, nous pouvons utiliser la méthode insertOne()
ou insertMany()
. Voici l'exemple de code pour la méthode insertOne()
:
dbo.collection()
pour obtenir l'objet de collection et insertOne()
insère un document dans la collection. Si l'insertion réussit, un message d'invite s'affiche, puis la connexion à la base de données est fermée. 🎜find()
pour interroger des documents. La méthode find()
renvoie un curseur qui contient tous les documents correspondant aux critères de requête. Voici l'exemple de code pour la méthode find()
: 🎜rrreee🎜Dans le code ci-dessus, nous avons utilisé la méthode find()
pour interroger tous les documents de la collection et la méthode toArray() utilisée convertit les résultats de la requête en un tableau. Si la requête réussit, les résultats de la requête sont affichés, puis la connexion à la base de données est fermée. 🎜🎜Si vous souhaitez uniquement interroger des documents qui répondent à des conditions spécifiques, vous pouvez transmettre un objet JSON contenant des conditions de requête dans la méthode find()
, par exemple : 🎜rrreee🎜Le code ci-dessus interrogera le nommer les documents « Tutoriel Rookie » et renvoyer tous les documents qui remplissent les conditions. 🎜updateOne()
ou updateMany()
. Voici l'exemple de code pour la méthode updateOne()
: 🎜rrreee🎜Dans le code ci-dessus, nous avons utilisé la méthode updateOne()
pour mettre à jour un document de la collection. Tout d'abord, nous utilisons l'objet myquery
pour spécifier le document à mettre à jour, puis nous utilisons l'objet newvalues
pour spécifier les nouvelles valeurs. L'opérateur $set
modifiera les champs existants ou ajoutera de nouveaux champs. Si la mise à jour réussit, un message d'invite s'affiche, puis la connexion à la base de données est fermée. Si vous souhaitez mettre à jour plusieurs documents correspondant à des critères spécifiques, vous pouvez utiliser la méthode updateMany()
. 🎜deleteOne()
ou deleteMany()
pour supprimer des documents. Voici l'exemple de code pour la méthode deleteOne()
: 🎜rrreee🎜Dans le code ci-dessus, nous avons utilisé la méthode deleteOne()
pour supprimer un document de la collection. Tout d'abord, nous utilisons l'objet myquery
pour spécifier le document que nous voulons supprimer. Si la suppression réussit, un message d'invite sera affiché, puis la connexion à la base de données sera fermée. Si vous souhaitez supprimer plusieurs documents répondant à certains critères, vous pouvez utiliser la méthode deleteMany()
. 🎜🎜🎜Résumé🎜🎜🎜Cet article explique comment utiliser Node.js pour effectuer des opérations d'ajout, de suppression, de modification et d'interrogation sur la base de données MongoDB, ce qu'on appelle l'opération CRUD. Dans le développement réel, vous devez maîtriser des connaissances plus basiques en matière de gestion de bases de données Node.js et MongoDB pour effectuer des opérations plus complexes. J'espère que cet article pourra être utile aux débutants. 🎜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!