Cómo unir (en un sentido de INNER JOIN de SQL) dos colecciones de MongoDB en Python? ¿Debo utilizar el mapa nativo/reducir el código javascript o hacer esto en PyMongo? ¿Cómo resolver esto con menos código?¿Cómo unirse a las colecciones de MongoDB en Python?
Respuesta
Mongo almacena datos de forma diferente que en una base de datos relacional tradicional, y no admite combinaciones de tablas como se podría usar en una base de datos SQL. Hay una nota al respecto en la documentación "Referencias de la 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 combinarán mediante programación.
De acuerdo con la documentación, es posible vincular documentos en colecciones separadas, ya sea directamente o con referencias db. Aún se tendrán que realizar consultas separadas en cada colección.
Se han realizado preguntas similares anteriormente. (He incluido algunos enlaces a continuación). Afortunadamente, las respuestas le darán información adicional sobre cómo se almacenan los datos en MongoDB, y cómo puede reestructurar sus documentos y/o consultas de modo que pueda recuperar los datos que necesita con la menor cantidad de información posible. número de solicitudes a la base de datos.
¡Buena suerte!
How do I perform the SQL Join equivalent in MongoDB?
"cuestión Principiante respecto une" http://groups.google.com/group/mongodb-user/browse_thread/thread/edfcf8bd270274f9/
- 1. Comando volver a indexar todas las colecciones mongodb
- 2. cómo unirse a las tablas de MySQL
- 3. ¿Cómo eliminar muchas colecciones de mongodb a la vez?
- 4. Colecciones de solo escritura en MongoDB
- 5. ¿Puedo buscar entre colecciones en MongoDB?
- 6. ¿Cómo suprimir colecciones de MapReduce temporales en MongoDB
- 7. ¿Por qué MongoDB tiene colecciones
- 8. lista Unicode de Python unirse
- 9. Cómo unirse a las tablas en la FE LINQ
- 10. Grails Plugin MongoDB: Colecciones Embedded vs Referencias
- 11. MYSQL unirse a las tablas varias veces
- 12. ¿Cómo unirse a círculos superpuestos?
- 13. Python unirse a una lista de números enteros
- 14. Cómo unirse a la lista de cadenas?
- 15. Cómo unirse a la izquierda o unirse a una tabla interna en sí
- 16. JPA: UNIRSE a JPQL
- 17. Cómo hacer esta consulta unirse a Django
- 18. ¿Cómo proteger el campo de contraseña en Mongoose/MongoDB para que no vuelva en una consulta cuando llene las colecciones?
- 19. unirse NHibernate primero proporciona una "tendencia prevista para unirse a"
- 20. SQLite unirse a la optimización
- 21. MongoDB: Eliminar todas las colecciones cuyo nombre coincida con una cadena
- 22. MongoDB: ¿Debería proporcionar identificadores que vinculen con otras colecciones o simplemente incluir colecciones?
- 23. Proyecciones NHibernate: cómo proyectar las colecciones
- 24. MongoDB: ¿Cómo combinar dos colecciones/bases de datos juntas en una sola?
- 25. Auto unirse a una mesa
- 26. Cómo unirse a la misma tabla en sqlalchemy
- 27. SQL + unirse a otras tablas
- 28. SignalR y unirse a grupos
- 29. Insertar objeto python en mongodb
- 30. Todas las columnas en MongoDB