簡體   English   中英

Mongodb查詢大於數組中的值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM