使用匹配的查询从每个集合中删除所有文档

Posted

技术标签:

【中文标题】使用匹配的查询从每个集合中删除所有文档【英文标题】:Remove all documents from each collection with the matched query 【发布时间】:2019-06-26 15:44:22 【问题描述】:

我想删除 mongodb 中匹配查询的所有文档。这意味着所有集合中都会有一个字段“head”。我想删除每个集合中的所有文档,其中 head 与 id 匹配:128643 使用 single query. 我该如何使用 mongoose?

【问题讨论】:

【参考方案1】:

我建议花时间阅读 mongoose 文档,在那里很容易找到...

您要查找的命令是Model.deleteMany()

所以在你的情况下,应该是Model.deleteMany( id: 128643 );

【讨论】:

感谢您的回复。但我的问题是,我想在我的数据库中删除那些带有单个查询的文档。我不想选择每个集合并应用 deleteMany 命令。

以上是关于使用匹配的查询从每个集合中删除所有文档的主要内容,如果未能解决你的问题,请参考以下文章

[ jquery 文档处理 empty() remove([expr]) detach([expr]) ] 此方法用于把所有匹配的元素移除

mongoose 删除 API

Mongo Shell 不会使用 find() 查询返回所有匹配的文档

使用 Mongoose 从 JSON 对象数组中查询具有匹配 ID 的集合

在 Firestore 的集合中删除所有文档时返回所有文档

MongoDB:在一个查询中从不同的集合中获取文档