У меня есть массив _ids, и я хочу получить все документы соответственно, каков наилучший способ сделать это?
Что-то вроде ...
// doesn't work ... of course ...
model.find({
'_id' : [
'4ed3ede8844f0f351100000c',
'4ed3f117a844e0471100000d',
'4ed3f18132f50c491100000e'
]
}, function(err, docs){
console.log(docs);
});
Массив может содержать сотни _ids.
{ _id : 5 }
так же, как{ '_id' : 5 }
.Ids - это массив идентификаторов объектов:
Использование Mongoose с обратным вызовом:
Использование Mongoose с асинхронной функцией:
Не забудьте изменить модель с вашей фактической моделью.
источник
ObjectId
, как указано выше (скажем, у меня есть проекты, и я назначил массив проекты для определенных пользователей с идентификатором project_id, на который ссылается пользовательская модель), если я удаляю проект, как мне убедиться, чтоid
он удален из массива, на который ссылается модель пользователя? Спасибо, мат.Используйте этот формат запросов
источник
И node.js, и MongoChef заставляют меня конвертировать в ObjectId. Это то, что я использую, чтобы получить список пользователей из БД и получить несколько свойств. Обратите внимание на преобразование типов в строке 8.
источник