Latest web development tutorials

MongoDB excluir documentos

Nas seções anteriores, aprendemos como MongoDB coleta de dados para adicionar e atualizar dados. Nesta seção vamos continuar a aprender coleção MongoDB excluído.

função MongoDB remove () é usado para remover a coleta de dados.

atualizações de dados MongoDB pode usar a função update (). Realizando remove () função antes de comando find execução () para determinar se as condições de executar corretamente, este é um bom hábito.

gramática

O método de remoção de sintaxe básica () é como se segue:

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

Se o MongoDB versão 2.6 mais tarde, a sintaxe é a seguinte:

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

Parâmetro Descrição:

  • consulta :( opcional) condição do documento apagado.
  • justone: (Opcional) Se verdadeiro ou 1, apenas para excluir um documento.
  • writeConcern :( opcional) exceção de nível é lançada.

Exemplos

O documento a seguir realizamos duas inserções:

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

Usando a função find () para consultar os dados:

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

Em seguida, nós removemos o título de 'tutorial' MongoDB documentos:

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

Se você quiser excluir o primeiro registro encontrado pode ser definido justone 1, como segue:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Se você quiser apagar todos os dados, você pode utilizar os seguintes métodos (semelhante ao SQL convencional truncar o comando):

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