0

假设我有一个用户文档,其中填充了 ObjectId 数组。它们是对另一个集合中文档的引用。

我想从特定用户的数组中加载所有东西。所以我这样做:

find({ _id: $in : someArrayOfObjectIds})

某些引用可能引用了已删除的内容。因此,上述“查找”调用的结果数组可以小于 someArrayOfObjectIds。

因此,对于所有未找到的 ObjectId,我现在可以安全地假设该文档不再存在,或者我的查询是否无法找到文档(mongo 是否犯了错误)。

4

1 回答 1

1

是的,您可以放心地假设丢失的文件不存在。顺便说一句,您的查询无效。应该是这样的:

find({ _id: {$in : someArrayOfObjectIds}})

还是我的查询无法找到文档

如果可能的话,没有人会使用它。笔和纸的方法是比犯这种错误的数据库更安全的选择:)

于 2013-05-26T23:44:59.613 回答