【问题标题】:Mongodb query based on item at specific position in arrayMongodb查询基于数组中特定位置的项目
【发布时间】:2015-02-09 13:56:56
【问题描述】:

我想运行一个查询,其中需要比较数组中特定位置的项目。

例如,考虑存储位置数据的 GeoJSON 格式。

//sample document from collection user
{
    name: "Some name",
    location : {
        type: "Point",
        coordinates : [<Longitude>, <Latitude>]
    }
}

如何查询位于特定经度的用户?

我似乎在文档中找不到任何可以帮助我做同样事情的东西。

我尝试过的查询:

db.users.find({"location.coordinates[0]" : -73.04303})

【问题讨论】:

    标签: arrays mongodb mongodb-query


    【解决方案1】:

    将您的查询更改为以下内容

       db.users.find({"location.coordinates.0" : -73.04303})
    

    【讨论】:

    • 什么id索引是变量,不是0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2020-09-14
    • 2018-08-14
    • 2020-09-05
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    相关资源
    最近更新 更多