2015-07-12 5 views
0

у меня есть 2 коллекцииMongoDB PHP получение данных из нескольких коллекций

  • Пользователи - имя, очки, клан (ObjectID)
  • кланов - имя

Так что мне нужно, чтобы получить Кланы очков с эта логика:

Сумма всех пользовательских очков в тех же кланах, разделите количество пользователей кланов, группу по кланам, порядок по общему количеству очков и лимит 10. Вскоре мне нужно получить лучшие 10 кланов.

Но я не мог создать запрос. Спасибо за помощь.

ответ

0

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

+0

Благодарим за ответ. Но как я могу вставлять кланы в документ «Пользователи»? Могу ли я использовать sub-запрос в PHP с агрегатной структурой MongoDB? –

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