¿Cómo unirse a las colecciones de MongoDB en Python?

¿Cómo unir (en el sentido de INNER JOIN desde SQL) dos colecciones MongoDB en Python? ¿Necesito usar el código nativo de map / reduce javascript o hacer esto en PyMongo? ¿Cómo resolver esto con menos código?

Mongo almacena los datos de manera diferente que en una base de datos relacional tradicional, y no admite la combinación de tablas, como se podría usar en una base de datos SQL. Hay una nota sobre esto en la documentación de “Referencias de base de datos”. http://www.mongodb.org/display/DOCS/Database+References

Si es posible, es preferible almacenar todos los datos en una sola colección. Si esto no es posible, se deberán realizar consultas separadas en todas las bases de datos y los datos se fusionarán mediante progtwigción.

Según la documentación, es posible vincular documentos en colecciones separadas, ya sea directamente o con referencias de db. Todavía se deberán realizar consultas separadas en cada colección.

Preguntas similares se han hecho antes. (He incluido algunos enlaces a continuación.) Esperamos que las respuestas le brinden una perspectiva adicional sobre cómo se almacenan los datos en MongoDB, y cómo puede reestructurar sus documentos y / o consultas de manera que pueda recuperar los datos que necesita con la menor cantidad posible. Número de solicitudes a la base de datos.

¡Buena suerte!

MongoDB y “se une”

¿Cómo realizo el SQL Join equivalente en MongoDB?

¿Cómo unirse a la consulta en mongodb?

“Pregunta para principiantes sobre combinaciones” http://groups.google.com/group/mongodb-user/browse_thread/thread/edfcf8bd270274f9/

Puedes usar MongoJoin .

pip install mongojoin

Crear un objeto MongoCollection:

collection = MongoCollection("db_name", "collection_name", ["collection_select_key_1", "collection_select_key_2"], {filter_key : filter_value})