Tutoriel MongoD...login
Tutoriel MongoDB
auteur:php.cn  temps de mise à jour:2022-04-21 17:49:03

MongoDB supprimer le document


Dans les chapitres précédents, nous avons appris comment ajouter et mettre à jour des données aux collections dans MongoDB. Dans ce chapitre, nous continuerons à en apprendre davantage sur la suppression des collections MongoDB.

La fonction MongoDB Remove() est utilisée pour supprimer des données de la collection.

La mise à jour des données MongoDB peut utiliser la fonction update(). C'est une bonne habitude d'exécuter la commande find() avant d'exécuter la fonction remove() pour déterminer si les conditions d'exécution sont correctes.

Syntaxe

Le format de syntaxe de base de la méthode remove() est le suivant :

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

Si votre MongoDB est la version 2.6 ou ultérieure, le format de syntaxe est le suivant :

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

Description du paramètre :

  • requête  : (facultatif) conditions pour les documents supprimés.

  • justOne  : (Facultatif) S'il est défini sur true ou 1, un seul document sera supprimé.

  • writeConcern : (facultatif) Le niveau auquel l'exception est levée.

Exemple

Nous effectuons deux opérations d'insertion sur les documents suivants :

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'php中文网',
    url: 'http://www.php.cn',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

Utilisez la fonction find() pour interroger des données :

> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

Ensuite, nous supprimons le document portant le titre 'MongoDB Tutorial' :

>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
>db.col.find()
……                                        # 没有数据

Si vous souhaitez uniquement supprimer le premier enregistrement trouvé, vous pouvez définir justOne sur 1, comme suit :

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Si vous souhaitez supprimer toutes les données, vous pouvez utiliser la méthode suivante (similaire à la commande tronquer du SQL standard) :

>db.col.remove({})
>db.col.find()
>

Site Web PHP chinois