MongoDB - 如何在单个查询中查询多个集合的详细信息

MongoDB - How to query details from multiple collections in a single query

我有一个场景,我必须从 multiple/different 集合中获取数据并比较文档,然后 return 结果。目前我正在从应用程序端使用多个顺序查询来获取这些集合的数据,但这速度较慢。

我想在单个查询中完成。有可能吗? Basically i'm looking for a sql's stored procedure kind of solution in MongoDB. 我正在使用 Morphia java。

谢谢你的帮助。

MongoDB 目前不支持联接。但是,3.2 将添加 $lookup 聚合管道阶段,这可能会或可能不会满足您的需求。一般来说,MongoDB 中的模式设计应该避免进行连接。话虽这么说,但有时您需要它们,而 $lookup 可能会为您解决该问题。否则,您应该加入您的应用程序。