如何在
Python中加入两个MongoDB集合(在sql的INNER JOIN意义上)?我是否需要使用原生地图/缩小javascript代码或在PyMongo中执行此操作?如何用更少的代码解决这个问题?
解决方法
Mongo以不同于传统关系数据库的方式存储数据,并且不支持表连接,因为可能在sql数据库中使用了表连接. “数据库参考”文档中有一个注释.
http://www.mongodb.org/display/DOCS/Database+References
如果可能,最好将所有数据存储在单个集合中.如果无法做到这一点,则必须对所有数据库执行单独的查询,并以编程方式合并数据.
根据文档,可以直接或使用db引用链接单独集合中的文档.仍然必须对每个集合执行单独的查询.
之前曾提出过类似的问题. (我在下面添加了一些链接.)希望这些回复可以让您更深入地了解数据在MongoDB中的存储方式,以及如何重新构建文档和/或查询,以便您可以使用最少的数据检索所需的数据.对数据库的请求数.
祝好运!
How do I perform the SQL Join equivalent in MongoDB?
“关于加入的初学者问题”
http://groups.google.com/group/mongodb-user/browse_thread/thread/edfcf8bd270274f9/