arrays - Mongodb查询基于数组中特定位置的项目

标签 arrays mongodb mongodb-query

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

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

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

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

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

我尝试过的查询:

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

最佳答案

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

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

关于arrays - Mongodb查询基于数组中特定位置的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411416/

相关文章:

c - 数组的内联初始化

c++ - 检查二维数组中的对象是否为 Null

node.js - 如何使用子文档数组更新 MongoDB 文档

javascript - 从 MongoDB 查询中只返回一个字段

java - 在 Java 中转换 'ArrayList<String> to ' String[]'

arrays - 使用数组加速 For 循环

mongodb - 有没有办法从 webstorm (mac) 运行 mongod

测量采集系统的 MongoDB 模式设计

mongodb - 以数组为参数查询,如何转换为 GoLang mgo?

node.js - Mongoose:未保存的对象数组