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
WBOYavant
2023-09-13 16:45:091386parcourir

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

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

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

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

> db.removingAnArrayElementDemo.find().pretty();

Sortie

{
   "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"),
   "UserMessage" : [
      "Hi",
      "Hello",
      "Bye"
   ]
}

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 })

Vérifions à nouveau la documentation :

> db.removingAnArrayElementDemo.find().pretty();

Output

{
   .
   "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"),
   "UserMessage" : [
      "Hi",
      "Bye"
   ]
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer