0

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

一种 db.find() 不是 db.collection.find();

我在猫鼬中可能忽略的任何命令可以实现这一点?

4

1 回答 1

1

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

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

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

于 2013-05-28T08:42:04.887 回答