Mongoose通过具有特定条件

时间:2017-10-08 21:00:09

标签: javascript arrays node.js mongodb mongoose

我需要创建一个查询来查找一个文档,其中数组字段的每个值必须满足不同的条件。 这些条件因该数组的索引而不同。

我读到它可以通过这种方式完成:

var cursor = db.collection('inventory').find({ 
  "dim.1": { $gt: 22, $lt: 30 }
});

这里我找到了一个文档,其中数组字段“dim”的值> 22& < 30在第二位。

我需要用猫鼬做同样的事情。但是如何?!?

1 个答案:

答案 0 :(得分:0)

您可以对Mongoose使用相同的查询。

假设您的Mongoose模型库存,这应该有效:

Inventory.find({ 
  "dim.1": { $gt: 22, $lt: 30 }
}, function(err, docs) {
  // Callback code
})

http://mongoosejs.com/docs/models.html