Latest web development tutorials

MongoDB eliminar documentos

En las secciones anteriores, hemos aprendido a MongoDB la recopilación de datos para añadir y actualizar datos. En esta sección vamos a seguir aprendiendo colección MongoDB eliminado.

MongoDB función remove () se utiliza para eliminar la recogida de datos.

actualizaciones de datos MongoDB pueden utilizar la función de actualización (). Realización remove () la función antes de la ejecución de comandos find () para determinar si las condiciones para llevar a cabo correctamente, este es un buen hábito.

gramática

El método remove básica sintaxis () es la siguiente:

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

Si su versión 2.6 MongoDB después, la sintaxis es la siguiente:

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

Descripción de parámetros:

  • :( consulta opcional) condición del documento eliminado.
  • justOne: (Opcional) Si el valor true o 1, sólo para eliminar un documento.
  • writeConcern :( opcional) excepción de nivel es lanzada.

Ejemplos

El siguiente documento realizamos dos inserciones:

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

Utilizando la función de búsqueda () para consultar los datos:

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

A continuación, se elimina el título de los documentos 'Tutorial' MongoDB:

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

Si desea eliminar el primer registro encontrado se puede establecer justOne 1, de la siguiente manera:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Si desea eliminar todos los datos, puede utilizar los métodos siguientes (similar al SQL convencional truncar el comando):

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