多个集合之间的MongoDB查询

多个集合之间的MongoDB查询,mongodb,Mongodb,我是MongoDB的新手。在我正在查看的应用程序中,少数集合(例如占总数的5%)中的文档需要引用许多其他集合(例如50%)中的文档 例如,假设我有“普通”集合A-N和“引用”集合X-Z。集合X中的文档需要能够引用集合A-N中的任何文档,如下所示: { _id: "X1", coll: "A", doc_id: "A123" } { _id: "X2", coll: "B", doc_id: &qu

我是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有,但很明显,如果您在数据库之间复制文档,它们会受到影响,因为$ref、$id和$db字段的随机重新排序。在数据库之间复制是我经常需要做的事情。

欢迎使用堆栈溢出。如果你能分享你的代码,社区也许能找出问题所在。@MiB_Coder,谢谢你的回复!我目前没有代码,因为我只是评估MongoDB是否适合此应用程序。在我引用()的文章中,结尾的“查找替代项”一节建议可以使用$lookup操作符而不是DBRefs,但他没有解释如何做到这一点。