2015-04-27 4 views
1

Как присоединиться к двум столам в mongodb.Как присоединиться к двум таблицам в mongodb

Например, таблица 1: пользователи Таблица 2: Примеры

Здесь пользователи таблицы, имеющие имя пользователя и примеры таблицы также имеющие имя пользователя, так как совместить оба поля таблицы, используя MongoDB в PHP.

Пожалуйста, объясните запрос.

Спасибо,

+0

Возможный дубликат [how-do-i-perform-the-sql-join -equ-in-mongodb] (http://stackoverflow.com/questions/2350495/how-do-i-perform-the- sql-join-equ-in-mongodb) – thegreenogre

ответ

6

К сожалению, нет слияния/присоединения операции непосредственно в MongoDB. Во всяком случае, вы можете использовать функциональность map-and-reduce, чтобы соответствующим образом совместить данные.

В зависимости от вашей конкретной проблемы, следующие ссылки могут быть полезны:

MongoDB: Combine data from multiple collections into one..how?

Merging two collections in 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

+1

ok спасибо, сэр. – Durairaj

+1

хорошие ссылки предоставлены shariq –

1

Я бы лично рекомендовал вам прекратить использование Map Reduce для этого, прежде чем вы начнете (в отношении других ответов).

Как человек, которому пришлось сделать MongoDB JOINs в фактическом производственном приложении, я могу сказать вам, что Map Reduce, вероятно, самый худший метод, который можно себе представить для этого решения.

Это было в 2012 году, и сейчас.

Единственное, что у вас есть в текущих версиях MongoDB, состоит в том, что многие изоляты могут работать одновременно, а не только по одному (представьте однопоточные JOINs по всем подключениям в 2012 году :\, это было и является ужасной идеей).

Вы хотите реализовать это на стороне клиента, вытаскивая записи сразу из разрозненных коллекций и объединяя их в своей логике приложения. Это единственный реальный надежный способ масштабирования JOIN в MongoDB.

Смежные вопросы