MongoDB - 删除文档

在本章中,我们将学习如何使用MongoDB删除文档.

remove()方法

MongoDB的删除()方法用于从集合中删除文档. remove()方法接受两个参数.一个是删除标准,第二个是justOne标志.

  • 删除标准 :  (可选)根据文件删除标准将被删除.

  • justOne :  (可选)如果设置为true或1,则只删除一个文档.

语法

remove()方法的基本语法如下 :

 
> db.COLLECTION_NAME.remove(DELLETION_CRITTERIA )

示例

考虑mycol集合具有以下数据.

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"IT1352 Overview"}

以下示例将删除所有标题为"MongoDB概述"的文档.

 
> db.mycol.remove({'title':'MongoDB Overview'}) 
> db.mycol.find()
 {"_ id":ObjectId(5983548781331adf45ec6),"title":"NoSQL Overview"} 
 {"_ id":ObjectId(5983548781) 331adf45ec7),"title":"IT1352 Overview"} 
>

仅删除一个

如果有多条记录并且您只想删除第一条记录,则设置remove()方法中的 justOne 参数.

 
> db.COLLECTION_NAME.remove( DELETION_CRITERIA,1)

删除所有文件

如果你没有指定删除标准,那么MongoDB将删除整个来自该集合的文件. 这相当于SQL的截断命令.

 
> db.mycol.remove()
> ; db.mycol.find()
>