filter:删除文档的条件,有点像 Mysql 的 where 条件
hint:指定查询的索引
deleteMany() 语法格式
db.collection.deleteMany(
<filter>,
writeConcern: <document>,
collation: <document>
remove() 语法格式
db.collection.remove(
<query>,
<justOne>
db.collection.remove(
<query>,
justOne: <boolean>,
writeConcern: <document>,
collation: <document>
query/filter:使用查询运算符指定删除条件,要删除集合中的所有文档,传递一个空文档 ({}) 就行
justOne:可选项,true,删除第一个满足删除条件的文档,默认 false,删除所有满足条件的文档
writeConcern:可选项,设置抛出异常的级别(比较复杂,用到再详解)
collation:指定用于操作的排序规则(比较复杂,用到再详解)
删除文档是永久性删除,不能撤销也不能恢复
db.inventory.insertMany( [
{ item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
{ item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" },
{ item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
{ item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
{ item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" },
为了后面的栗子用的
删除所有文档
db.inventory.remove({})