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
可能会为您解决该问题。否则,您应该加入您的应用程序。
我有一个场景,我必须从 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
可能会为您解决该问题。否则,您应该加入您的应用程序。