删除操作使用 remove 进行, 数据的删除与查询类似, 接受一个参数, 与查询不同的是, 为了防止误操作, 删除操作不允许不传参数
比如
db.test_collection.remove()
会报错
- Error: remove needs a query :
- DBCollection.prototype._parseRemove@src/mongo/shell/collection.js:356:1
- DBCollection.prototype.remove@src/mongo/shell/collection.js:383:18
与更新不同的时候, 删除操作默认删除符合条件的所有数据
- > db.test_collection.remove({c:2})
- WriteResult({ "nRemoved" : 3 })
从反馈的结果可以看到, 删除了 3 条数据, 再查找 c 为 2 的数据已经不存在
删除某张表
- > db.test_collection.drop()
- true
再
show tables
已经看不到数据
来源: http://www.bubuko.com/infodetail-2706071.html