


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.
- Connaissances préalables
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.
- Connectez-vous à la base de données
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. - Insérer des données
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. 🎜- 🎜Requête de données🎜🎜🎜Dans MongoDB, vous pouvez utiliser la méthode
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. 🎜- 🎜Mettre à jour les données🎜🎜🎜Pour mettre à jour les données dans MongoDB, vous pouvez utiliser la méthode
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()
. 🎜- 🎜Supprimer des données🎜🎜🎜Dans MongoDB, vous pouvez utiliser la méthode
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

Le chargement paresseux retarde le chargement du contenu jusqu'à ce qu'il soit nécessaire, améliorant les performances du Web et l'expérience utilisateur en réduisant les temps de chargement initiaux et la charge du serveur.

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.
