Latest web development tutorials

MongoDB supprimer des documents

Dans les sections précédentes, nous avons appris à MongoDB la collecte de données pour ajouter des données de mise à jour. Dans cette section, nous allons continuer à apprendre collection MongoDB supprimé.

fonction MongoDB remove () est utilisé pour enlever la collecte des données.

les mises à jour de données MongoDB peuvent utiliser la fonction de mise à jour (). Exécution remove () première fonction avant la commande d'exécution de find () pour déterminer si les conditions pour effectuer correctement, cela est une bonne habitude.

grammaire

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

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

Si votre version MongoDB 2.6 plus tard, la syntaxe est la suivante:

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

Description Paramètre:

  • requête :( facultatif) état du document supprimé.
  • justOne: (Facultatif) Si la valeur true ou 1, pour supprimer un document.
  • writeConcern :( optionnel) niveau exception est levée.

Exemples

Le document suivant, nous effectuons deux insertions:

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

Utilisation de la fonction find () pour interroger les données:

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

Ensuite, on enlève le titre de 'tutoriel MongoDB' documents:

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

Si vous voulez supprimer le premier enregistrement trouvé peut être réglé justOne 1, comme suit:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Si vous voulez supprimer toutes les données, vous pouvez utiliser les méthodes suivantes (similaires à SQL classique tronquer la commande):

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