javascript - Node js mongodb、mongoose 查找多个项目

标签 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)
});

最佳答案

如果您想选择名称为 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/

相关文章:

node.js - ember/npm 插件,带有依赖项/devDependencies

javascript - Promise.all() 返回未定义的 Promise <Pending> 数组,尽管类似的解决方案返回成功的替代方案

mongodb - 在 MongoDB 中中止 reIndex() 命令后解锁集合?

node.js - 使用 NodeJS 将文档导入 MongoDB 时使用文档的值作为 _id

javascript - 使用内联编辑和自定义编辑器下拉控件的 Kendo Grid

node.js - PM2 和 DotEnv 在 ubuntu 服务器上无法工作的问题

javascript - 单击时阻止 jquery 动画多次执行

javascript - 将文档插入数据库之前的 MongoDB 空集合

javascript - 动态加载 AngularJS Controller

javascript - 绝对定位的元素在删除时影响另一个元素