[英]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.