[英]Mongodb Query greater than value in array
尝试查询mongo以返回包含大于某个值的数组中的值的文档。 这是我的困惑...
> db.homes.findOne({},{'listing.location.latitude': 1})
{
"_id" : ObjectId("545fd08f37e6134b5796a085"),
"listing" : {
"location" : [
{
"latitude" : [
"38.68431"
]
}
]
}
}
有意义,只返回我想要的字段。 但是,当我查询此字段时,它失败:
> db.homes.findOne({'listing.location.latitude': {$gt: 0}})
null
我相信它与结构中的数组有关,但是我不知道如何在数组中以不同的方式查询它。 我究竟做错了什么? 目标是将该查询转换为猫鼬。
如果这是您的实际数据,您将保留纬度为字符串"38.68431"
。 您需要将其持久保存为float才能正确运行查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.