使用具有层次结构的模型查找mongoose

时间:2014-06-01 08:34:18

标签: node.js mongodb mongoose

我正在寻找mongodb数据库来查找值为lat的对象> 0(用户的纬度)。但结果是空的。 什么是正确的查询?在我的情况下,{pos:{lat:{ $gte : 0 }}}不正确。

代码:

var userSchema = new mongoose.Schema({
    name: String, 
    activated:{ type:Number, min:0, max:1 },
    pos:{ 
        lat:{ type:Number, min:-90. , max: 90.},
        lon:{ type:Number, min:-180., max:180.}
    }
});

User.find({pos:{lat:{ $gte : 0 }}},function(err, vals) {
    if (err) return console.error(err);
    console.dir(vals.length);//shows zero length
});

但如果我想找到

User.find({ activated:1 },function(err, vals) {
    if (err) return console.error(err);
    console.dir(vals.length);//shows correct size
});

1 个答案:

答案 0 :(得分:2)

尝试使用

User.find({"pos.lat":{ $gte : 0 }}, function...