我想搜索和更新任何与特定ID匹配的文档,但不想指定任何特定的集合,但搜索需要查询特定数据库中的所有文档。
有点db.find()而不是db.collection.find();
我可能在mongoose中忽略了任何完成此任务的命令?
答案 0 :(得分:1)
没有db.find()这样的东西。 _id仅在特定集合中是唯一的。您可以在不同的集合中使用不同的内容但不同的文档具有相同的_id。
但你可以做的是使用db.getCollectionNames()
获取所有馆藏的列表并查询每个馆藏。
顺便说一句:我不知道你想要达到的目的,但这对我来说真的很有气味。集合应该用于对属于特定上下文的对象进行分组。当您不知道要搜索的对象的集合时,您可能做错了。