我正在寻找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
});
答案 0 :(得分:2)
尝试使用
User.find({"pos.lat":{ $gte : 0 }}, function...