在本章中,我们将学习如何使用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()>