首页 > 解决方案 > 多个集合之间的 MongoDB 查询

问题描述

我是 MongoDB 的新手。在我正在查看的应用程序中,少数集合中的文档(例如总数的 5%)需要引用许多其他集合中的文档(例如 50%)。

例如,假设我有“普通”集合 A - N 和“引用”集合 X - Z。集合 X 中的文档需要能够引用集合 A - N 中的任何文档,如下所示:

{ _id: "X1", coll: "A", doc_id: "A123" }
{ _id: "X2", coll: "B", doc_id: "B456" }
...
{ _id: "X14", coll: "N", doc_id: "N789" }

我需要能够从这些文档指向的集合 A - N 中检索文档。最好的方法是什么?

尽管 MongoDB 具有DBRefs,但如果您在数据库之间复制文档,显然它们会中断,因为 $ref、$id 和 $db 字段的随机重新排序。在数据库之间复制是我经常需要做的事情。

标签: mongodb

解决方案


推荐阅读