删除方法:
先插入数据:
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" },
] );
1、删除所有文档
db.inventory.deleteMany({})
2、删除匹配条件的所有文档
重新插入数据,删除status 是A的所有文档
db.inventory.deleteMany({ status : "A" })
更多用法详见:deleteMany()
3、删除匹配条件的一份文档
类似sql的delete…… limit 1
db.inventory.deleteOne( { status: "D" } )
删除操作要点
- 删除文档不删索引,即使全部删除
- 原子性:单份文档层面是原子的
更多用法详见:
转自:https://docs.mongodb.com/manual/reference/delete-methods/