Latest web development tutorials

MongoDB eliminare i documenti

Nelle sezioni precedenti, abbiamo imparato a MongoDB la raccolta dei dati per aggiungere e aggiornare i dati. In questa sezione continueremo a imparare raccolta MongoDB cancellato.

Funzione MongoDB rimuovere () viene utilizzato per rimuovere la raccolta dei dati.

gli aggiornamenti dei dati MongoDB possibile utilizzare la funzione di aggiornamento (). Esecuzione di remove () la funzione prima di comando di esecuzione find () per determinare se le condizioni per eseguire correttamente, questa è una buona abitudine.

grammatica

La sintassi del metodo remove base () è il seguente:

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

Se la MongoDB versione 2.6 in seguito, la sintassi è la seguente:

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

Descrizione Parametro:

  • interrogazione :( opzionale) condizione del documento eliminato.
  • JUSTONE: (opzionale) Se è impostata su true o 1, solo per eliminare un documento.
  • writeConcern :( opzionale) eccezione livello viene generata.

Esempi

Il seguente documento si eseguono due inserimenti:

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

Utilizzando la funzione find () per interrogare i dati:

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

Avanti, togliamo il titolo di 'MongoDB tutorial di "documenti:

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

Se si desidera eliminare il primo record trovato può essere impostato JUSTONE 1, come segue:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Se si desidera cancellare tutti i dati, è possibile utilizzare i seguenti metodi (simile a SQL convenzionale troncare il comando):

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