English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Suppression de document MongoDB

Dans ce chapitre, nous allons apprendre à utiliser MongoDB pour supprimer des documents.

La méthode remove()

MongoDBremove()La méthode est utilisée pour supprimer des documents à partir de la collection. La méthode remove() accepte deux paramètres. Le premier est la condition de suppression query, et le second est le drapeau justOne.

  • query −(optionnel) Conditions des documents supprimés.

  • justOne −(optionnel) Si configuré à true ou1; alors qu'un seul document sera supprimé.

Syntaxe

remove()La syntaxe de base de la méthode est la suivante-

db.collection.remove(
   <query>,
   <justOne>
)

Si votre MongoDB est 2.6 Pour les versions postérieures, le format de syntaxe est le suivant :

db.collection.remove(   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

Description des paramètres :

  • query : (optionnel) Conditions des documents supprimés.

  • justOne : (optionnel) Si configuré à true ou 1; alors qu'un seul document sera supprimé, si ce paramètre n'est pas configuré ou que la valeur par défaut false est utilisée, tous les documents correspondant aux conditions de recherche seront supprimés.

  • writeConcern : (optionnel) Niveau d'exception lancé.

Exemple

Assumons que la collection mycol contient les données suivantes.

{_id : ObjectId("507f191e810c19729de860e1)), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2)), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3)), title: "w3codebox Overview"}

Les exemples suivants supprimeront tous les documents dont le titre est "MongoDB Aperçu".

>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL Overview" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "w3codebox Overview" }

Suppression d'un seul document

Si vous avez plusieurs enregistrements et que vous ne souhaitez supprimer que le premier enregistrement, alorsjustOnedansremove()méthode en définissant les paramètres.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Suppression de tous les documents

Si vous n'avez pas spécifié de critère de suppression, MongoDB supprimera l'ensemble du document de la collection. Cela équivaut à la commande truncate de SQL.

> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>