Maison interface Web Questions et réponses frontales Comment écrire ajouter, supprimer, modifier, archiver nodejs

Comment écrire ajouter, supprimer, modifier, archiver nodejs

May 12, 2023 am 09:50 AM

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.

  1. 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.

  1. 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
Copier après la connexion

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();
});
Copier après la connexion

在以上代码中,我们使用了 MongoClient 对象来连接 MongoDB 数据库,并指定了连接 URL。如果连接成功,则输出提示信息,然后关闭数据库连接。

  1. 插入数据

在 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();
  });
});
Copier après la connexion

在以上代码中,我们使用了 dbo.collection() 方法来获取集合对象,并使用 insertOne() 方法向集合中插入一条文档。如果插入成功,则输出提示信息,然后关闭数据库连接。

  1. 查询数据

在 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();
  });
});
Copier après la connexion

在以上代码中,我们使用了 find() 方法来查询集合中的所有文档,并使用 toArray() 方法将查询结果转换为数组。如果查询成功,则输出查询结果,然后关闭数据库连接。

如果你只想查询符合特定条件的文档,则可以在 find() 方法中传入一个包含查询条件的 JSON 对象,例如:

dbo.collection("sites").find({ name: "菜鸟教程" }).toArray(function (err, result) {
  // ...
});
Copier après la connexion

以上代码将查询名称为 "菜鸟教程" 的文档,并返回符合条件的所有文档。

  1. 更新数据

要更新 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();
  });
});
Copier après la connexion

在以上代码中,我们使用了 updateOne() 方法来更新集合中的一条文档。首先,我们使用 myquery 对象指定要更新的文档,然后使用 newvalues 对象指定新的值。$set 操作符将会修改现有字段或添加新的字段。如果更新成功,则输出提示信息,然后关闭数据库连接。如果要更新符合特定条件的多个文档,则可以使用 updateMany() 方法。

  1. 删除数据

在 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();
  });
});
Copier après la connexion

在以上代码中,我们使用了 deleteOne() 方法来删除集合中的一条文档。首先,我们使用 myquery 对象指定要删除的文档。如果删除成功,则输出提示信息,然后关闭数据库连接。如果要删除符合特定条件的多个文档,则可以使用 deleteMany()rrreee

Dans le code ci-dessus, nous utilisons l'objet 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.
    1. 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() :

    rrreee🎜Dans le code ci-dessus, nous avons utilisé la méthode 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!

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Mar 19, 2025 pm 03:58 PM

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.

Expliquez le concept de chargement paresseux. Expliquez le concept de chargement paresseux. Mar 13, 2025 pm 07:47 PM

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.

Comment fonctionne le currying en JavaScript et quels sont ses avantages? Comment fonctionne le currying en JavaScript et quels sont ses avantages? Mar 18, 2025 pm 01:45 PM

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

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Mar 18, 2025 pm 01:44 PM

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.

Comment fonctionne l'algorithme de réconciliation React? Comment fonctionne l'algorithme de réconciliation React? Mar 18, 2025 pm 01:58 PM

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

Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Mar 21, 2025 pm 06:23 PM

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

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Mar 19, 2025 pm 03:59 PM

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.

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Mar 19, 2025 pm 04:10 PM

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

See all articles