语法
db.collection.remove(
<query>, //删除条件
{
justOne: <boolean>,
writeConcern: <document>,
collation: <document>
}
)
参数说明:
-
<query>
:必选,设置删除文档条件 -
justOne
:可选,false为默认值,删除符合条件的所有文档;true则删除符合条件的一条文档 -
writeConcern
:可选,自定义写出错确认级别 -
collation
:可选,指定特定国家语言的删除归类规则
返回值:
5. 删除成功:返回WriteResult({“nRemoved”:n})对象
6. 删除失败:返回集合中会包含WriteResult.writeConcernError对象字段内容(根writeConcern配合使用)
删除一个集合里的所有文档记录
注意:若要删除整个集合,采用db.test.drop()
方法效率更高,它会把整个集合和索引一起删除。
删除符合条件的所有文档记录
删除满足条件的单个文档记录
删除价格大于3的第一个文档记录:
从数组中删除元素
若是把数组看成队列或者栈,可以用$pop
,这个修改器可以从数组任何一段删除元素。
从数组头部删除:
从数组尾部删除:
使用$pull
可以根据特定条件来删除元素,$pull会将所有匹配的文档删除,而不是只删除一个
基于位置的数组修改器
MongoDB提供了操作符$
,用来定位查询文档已经匹配的数组元素,并进行更新。