movies: {
_id: "1"
name: "comedy"
userratings: [{
user_id: "11",
count: 4
}, {
user_id: "22",
count: 2
}]
}
movies: {
_id: "2"
name: "funny"
userratings: [{
user_id: "22",
count: 8
}]
}
users: {
_id: "11",
name: "jhon",
userFriends: [{
user_id: "22"
}, {
user_id: "12"
}]
}
users: {
_id: "22",
name: "tom",
userFriends: [{
user_id: "11"
}]
}
У меня есть две коллекции: пользователи и фильмы. Коллекция пользователей состоит из информации о пользователях и списке его друзей. Коллекция фильмов включает информацию о фильмах и рейтинг пользователей фильма.mongodb java агрегирование операции
Мой вопрос: Как я могу найти фильмы, которые оцениваются друзьями пользователя, но не являются пользователями, и закажите их по сумме подсчётов друзей, ограничьте 5 записей.
Я использую Java с MongoDB
Спасибо, я забыл сортировать. Я только что добавил эту часть. –
Но мне нужно сопоставить всех пользователей «Друзья» в настройке и суммировать их вес. Не только совпадают по одному. – RH1212354
Затем в 1) вы не фильтруете by_user_id. И ваш массив как результат 1) должен содержать идентификаторы всех пользователей пользователей, и это то, что вы используете в качестве входных данных для 2). –