как присоединиться к двум таблицам в mongodb.
Например, таблица 1: таблица пользователей 2: примеры
Здесь таблица пользователей, имеющая таблицу имени пользователя и примеров, также имеет имя пользователя, поэтому, как объединить оба поля таблицы, используя mongodb в php.
Пожалуйста, объясните запрос.
Благодаря,
К сожалению, в MongoDB нет операции слияния / присоединения. Во всяком случае, вы можете использовать функциональность map-and-reduce, чтобы соответствующим образом совместить данные.
В зависимости от вашей реальной проблемы могут помочь следующие ссылки:
MongoDB: Объедините данные из нескольких коллекций в один … как?
Объединение двух коллекций в 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
Я лично рекомендую вам прекратить использование Map Reduce для этого, прежде чем вы начнете (в отношении других ответов).
Как человек, которому приходилось делать MongoDB JOINs в фактическом производственном приложении, я могу сказать вам, что Map Reduce, вероятно, самый худший метод, который можно себе представить для этого решения.
Это было в 2012 году, и сейчас.
Единственное преимущество, которое у вас есть в текущих версиях MongoDB, заключается в том, что многие изоляты могут запускаться одновременно, а не только по одному (представьте однопоточные JOINs по всем подключениям в 2012 году :\
, это было и является ужасной идеей).
Вы хотите реализовать это на стороне клиента, вытаскивая записи сразу из разрозненных коллекций и объединяя их в своей логике приложения. Это единственный реальный надежный способ масштабирования JOIN в MongoDB.
Нет ничего лучше, чем присоединиться к mongodb
Проверьте ниже ответ
MongoDB: Объедините данные из нескольких коллекций в один … как?