所以我想找到多个项目,这样我就不必循环感知我被告知不要这样做。
{ "_id" : ObjectId("59d2b1cf8cec1709f85eb7a9"), "title" : "Arrow", "common_movies" : [ ], "__v" : 0 }
{ "_id" : ObjectId("59d2b1cf8cec1709f85eb7aa"), "title" : "Gotham", "common_movies" : [ ], "__v" : 0 }
我的数据库的电影收藏看起来像这样。 我想要一个包含 2 个项目的数组,即 Arrow 和 Gotham 对象,这就是我尝试过的
Movie.find({title: "Arrow"}, {title: "Gotham"}, function(err, foundMovie){
console.log(foundMovie)
});
最佳答案
如果您想选择名称为 Arrow 或 Gotham 的电影,那么您应该在条件对象中使用 or
运算符: var criteria = { $or: [ {title: 'Arrow '}, {title: '哥谭'} ]}
.请参阅mongodb documentation about OR logical operator .
然后在 find
方法中使用 criteria 对象:
Movie.find(criteria, function(err, foundMovie){
console.log(foundMovie)
});
关于javascript - Node js mongodb、mongoose 查找多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46534222/