У меня есть две разные коллекции, и я пытаюсь выполнить запрос к первой коллекции и вывести ее вывод в качестве входных данных во вторую коллекцию.Mongo Shell Запрос одной коллекции с результатами другой
var mycursor = db.item.find({"itemId":NumberLong(123)},{"_id":0})
var outp = "";
while(mycursor.hasNext()){
var rec = mycursor.next()
outp = outp + rec.eventId;
}
Этот запрос отлично работает и возвращает мне список eventIds.
У меня есть другая коллекция с именем users, в которой есть поле eventId. EventId может повторяться у нескольких пользователей. Поэтому для каждого события, которое я получаю в вышеуказанном запросе, я хочу также получить список пользователей.
Мой запрос для второй коллекции будет что-то вроде этого:
db.users.find({"eventId":ObjectdId("each eventId from above query")},{"_id":0})
Мой окончательный результат будет уникальный список пользователей.