mongoose,如何在多个条件的情况下纠正查询String数据类型

时间:2016-12-05 09:19:32

标签: javascript node.js mongodb mongoose

以下是一些答案:

go!

但是,我没有尝试在多种情况下成功,使用mongoose。

例如:

架构:

var data = new Schema({
    price:{type: String},
    productnumber:{type: String},
    });

操作:

thedata.find({
   "price":"this.price> 30.00",
   "productnumber": "this.productnumber >= 100"
},function(err, result) {

});

thedata.find({
   "this.price> 30.00",
   "this.productnumber >= 100"
},function(err, result) {

});

这些操作不正确..,我该如何设置?

*我无法重置数据类型,架构不是我的设计,系统是在线工作......

1 个答案:

答案 0 :(得分:0)

在这种情况下,不需要使用 $where 的隐式版本,除了它在JavaScript中运行效率非常低并且性能受到很大影响之外,您可以使用本机对于此查询,mongo比较运算符,例如 $gt $gte

以下示例显示了这一点:

thedata.find({
   "price": { "$gt": 30.00" },
   "productnumber": { "$gte": "100" }
}, function(err, result) {
   console.log(result);
});