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

时间:2013-05-25 07:45:57

标签: javascript mongodb mongoose nosql

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

有点db.find()而不是db.collection.find();

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

1 个答案:

答案 0 :(得分:1)

没有db.find()这样的东西。 _id仅在特定集合中是唯一的。您可以在不同的集合中使用不同的内容但不同的文档具有相同的_id。

但你可以做的是使用db.getCollectionNames()获取所有馆藏的列表并查询每个馆藏。

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