manager insertone extension descargar conector composer php mongodb

insertone - php mongodb manager



cómo unir dos mesas en mongodb (3)

cómo unir dos mesas en mongodb.

Por ejemplo, tabla 1: usuarios tabla 2: ejemplos

Aquí la tabla de usuarios que tiene el nombre de usuario y la tabla de ejemplos también tienen nombre de usuario, así que cómo combinar ambos campos de tabla usando mongodb en php.

Por favor explique la consulta.

Gracias,


Yo personalmente recomendaría que deje de usar Map Reduce para esto antes de comenzar (en referencia a las otras respuestas).

Como una persona que ha tenido que hacer MongoDB JOIN en una aplicación de producción real, puedo decirle que Map Reduce es probablemente el peor método imaginable para esta solución.

Fue en 2012 y es ahora.

El único beneficio que tienes en las versiones actuales de MongoDB es que muchos aislamientos pueden ejecutarse al mismo tiempo en lugar de uno a la vez (imagina uniones ÚNICAS a través de TODAS las conexiones en 2012 :/ , esta fue y es una idea terrible).

Desea implementar esto en el lado del cliente, retirando los registros de una sola vez de las colecciones dispares y fusionándolas dentro de la lógica de la aplicación. Esa es la única forma real y segura de escalar un JOIN en MongoDB.


Lamentablemente, no hay ninguna operación de fusión / unión directamente en MongoDB. De todos modos, puede usar la funcionalidad de mapa y reducir para combinar los datos de manera apropiada.

Dependiendo de su problema real, los siguientes enlaces pueden ser de ayuda:

MongoDB: combina datos de múltiples colecciones en una ... ¿cómo?

Fusionando dos colecciones en MongoDB

http://www.pal-blog.de/entwicklung/mongodb/mapreduce-multiple-mongodb-collections-into-one.html

https://groups.google.com/forum/#!topic/mongodb-user/OQUH_wxYyRg

https://groups.google.com/forum/#!topic/mongodb-user/qxa7ZBTk7sQ