繁体   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