Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个用户文档,其中填充了 ObjectId 数组。它们是对另一个集合中文档的引用。
我想从特定用户的数组中加载所有东西。所以我这样做:
find({ _id: $in : someArrayOfObjectIds})
某些引用可能引用了已删除的内容。因此,上述“查找”调用的结果数组可以小于 someArrayOfObjectIds。
因此,对于所有未找到的 ObjectId,我现在可以安全地假设该文档不再存在,或者我的查询是否无法找到文档(mongo 是否犯了错误)。
是的,您可以放心地假设丢失的文件不存在。顺便说一句,您的查询无效。应该是这样的:
find({ _id: {$in : someArrayOfObjectIds}})
还是我的查询无法找到文档
如果可能的话,没有人会使用它。笔和纸的方法是比犯这种错误的数据库更安全的选择:)