节点js mongodb,mongoose找到多个项目

时间:2017-10-02 21:48:46

标签: javascript node.js mongodb

所以我想找到多个项目,所以我没有循环感觉我被告知不要这样做。

{ "_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)
});

1 个答案:

答案 0 :(得分:1)

如果要选择名称为Arrow或Gotham的电影,则应在标准对象中使用or运算符:var criteria = { $or: [ {title: 'Arrow'}, {title: 'Gotham'} ]}。请参阅mongodb documentation about OR logical operator

然后在find方法中使用条件对象:

Movie.find(criteria, function(err, foundMovie){
    console.log(foundMovie)
});