Maison > base de données > MongoDB > Supprimez les éléments du tableau de la collection MongoDB à l'aide de update() et $pull

Supprimez les éléments du tableau de la collection MongoDB à l'aide de update() et $pull

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-13 16:45:09
avant
1425 Les gens l'ont consulté

使用 update() 和 $pull 从 MongoDB 集合中删除数组元素

Créons d'abord une collection contenant des documents -

> db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi","Hello","Bye"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cef97bdef71edecf6a1f6a4")
}
Copier après la connexion

Affichez tous les documents de la collection à l'aide de la méthode find() -

> db.removingAnArrayElementDemo.find().pretty();
Copier après la connexion
Copier après la connexion

Sortie

{
   "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"),
   "UserMessage" : [
      "Hi",
      "Hello",
      "Bye"
   ]
}
Copier après la connexion

Voici la requête pour supprimer les éléments du tableau de MongoDB -

> db.removingAnArrayElementDemo.update(
   {_id:ObjectId("5cef97bdef71edecf6a1f6a4")},
   { "$pull": { "UserMessage": "Hello" } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Copier après la connexion

Vérifions à nouveau la documentation :

> db.removingAnArrayElementDemo.find().pretty();
Copier après la connexion
Copier après la connexion

Output

{
   .
   "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"),
   "UserMessage" : [
      "Hi",
      "Bye"
   ]
}
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal