У меня есть сбор сообщений, в котором хранятся сообщения, связанные с информацией и информацией об авторе. Это вложенное дерево. Тогда у меня есть сортировочная коллекция, в которой хранится, какой пользователь оценил конкретное сообщение вверх или вниз.mongodb - добавить столбец в одну коллекцию найти на основе значения в другой коллекции
Когда запрос сделан, чтобы получить вложенное дерево для определенного сообщения, мне также нужно вернуть, если текущий пользователь проголосовал, и если да, то вверх или вниз по каждому возвращаемому сообщению.
В SQL это будет что-то вроде «posts. *, Postrating.vote from posts join postrating on postID и postrating.memberID = currentUser».
Я знаю, что MongoDB не поддерживает соединения. Каковы мои варианты с MongoDB?
- использовать карту уменьшить - производительность для простого запроса?
- в почтовом магазине хранятся оценки - предел размера BSON?
- Получить список всех необходимых сообщений. Получить список всех голосов от текущего пользователя. Петля на сообщениях, и если пользователь проголосовал, добавьте это для вывода?
Есть ли другой способ? Можно ли это сделать, используя агрегацию?
ПРИМЕЧАНИЕ. На прошлой неделе я начал работу с MongoDB.
Я закончил тем, что реализовал его аналогичным образом. – MavWolverine