查询数据库中的所有文档,而不是查询mongoose中的任何特定集合

Query for all documents in a database and not any specific collection in mongoose

本文关键字:查询 mongoose 集合 任何特 数据库 文档      更新时间:2023-09-26

我想搜索和更新任何与特定id匹配的文档,但不想指定任何特定集合,但搜索需要查询特定数据库中的所有文档。

type of db.find() not db.collection.find()

在mongoose中,我可能忽略了任何完成此操作的命令?

没有db.find()这样的东西。_id's仅在特定集合中是唯一的。你可以在不同的集合中拥有不同内容的不同文档,但是相同的_id。

但是你能做的是使用db.getCollectionNames()获取所有集合的列表,并查询它们中的每一个。

顺便说一句:我不知道你想达到什么目的,但我真的很闻。集合应该用于对属于特定上下文的对象进行分组。当您不知道正在搜索的对象的集合时,您可能做错了什么。