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

WBOY
Libérer: 2023-09-13 16:45:09
avant
1357 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!

source:tutorialspoint.com
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