我试过了
db.users.remove(*)
尽管它返回错误,但如何清除所有记录?
Answers:
的参数remove()
是过滤器文档,因此传递空文档意味着“全部删除”:
db.user.remove({})
但是,如果你一定要删除所有你可能被关闭丢弃收集更好。虽然这可能取决于您是否在集合上具有用户定义的索引,即删除集合后准备集合的成本是否超过了remove()
通话的持续时间与通话的持续时间drop()
。
在文档中有更多详细信息。
remove
现在已弃用。使用db.user.deleteMany({})
代替
remove
不赞成(docs.mongodb.com/manual/reference/method/db.collection.remove)。您可以提供链接或引用来支持该主张吗?
您可以从MongoDB中的集合中删除所有文档,可以使用以下命令:
db.users.remove({})
另外,您也可以使用以下方法:
db.users.deleteMany({})
请遵循以下MongoDB文档,以获取更多详细信息。
要从集合中删除所有文档,请将空的过滤器文档传递
{}
给db.collection.deleteMany()
或db.collection.remove()
方法。
db.users.count()
db.users.remove({})
db.users.count()