MongoDB查找与坐标比较匹配的文档

巧克力助推器

我目前正在为课程项目使用mongoDB数据库。但是,我对此很陌生。我必须找到所有纬度大于某个值的文档:39.经度值可以是任何值。请在下面找到一个文档示例,其中显示了数据库的全局结构。

查看MongoDB的文档,我有两个提示:

  • 尝试嵌套的文档查询(“ end station location.coordinates.0:{$ gt:39})然而,它不起作用。
  • 尝试一些几何相交。由于我是MongoDB的新手,所以我不知道这是否是查找所需内容的最简单方法。

有人可以帮助我改善自己吗?

问候,

JF

我认为您的问题是,您正在数组的第一个位置中寻找大于39的值。在您的示例中,这些值是负数,因此没有人比39高。

如果使用相同的查询,$lt您将获得结果。这里的例子

另外,要查找值,$gt: 39您必须在数组中找到第二个位置:

db.collection.find({
  "end station location.coordinates.1": {
    "$gt": 39
  }
})

这里的例子

另外,如果要获取几乎存在于一个字段中的值,end station location或者start station location需要$or像这样的运算符:

db.collection.find({
  "$or": [
    {
      "end station location.coordinates.1": {
        "$gt": 39
      }
    },
    {
      "start station location.coordinates.1": {
        "$gt": 39
      }
    }
  ]
})

这里的例子

请记住,您想按第二个位置搜索数组,因此必须使用coordinates.1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MongoDB:查找与标签最多匹配的文档

MongoDB查找匹配的文档并更新对象数组内的匹配字段

MongoDB:从单个文档中查找所有匹配的数组元素

PHPMongo - 仅在 MongoDB 中查找并返回匹配的嵌入文档

RegExp在MongoDB中为多个字段查找匹配的文档

mongoDB按id查找并返回匹配的子文档

如何在MongoDB集合中查找与给定条件匹配的文档和单个子文档

Spring mongodb 如果单个字段在文档中的列表中匹配,则查找文档

查找一个mongodb文档,该文档的字段值与输入数组的某项匹配

如何在MongoDb中查找与数组中的字段和子文档字段匹配的文档

MongoDB在查找特定文档?

在mongodb中特定于数组匹配的对象中查找与对象内部的数组匹配的文档

C# MongoDB 2. 查找文档比较其字段:不支持的过滤器

查找字段值与数组元素匹配的文档 - MongoDB Native Driver

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

在MongoDB中查找与对象数组中的多个字段匹配的文档

MongoDB-查找同一数组元素中多个属性匹配条件的文档

MongoDB查找按正则表达式匹配且价格最高的文档

Mongodb:如何查找字段与ObjectId或字符串匹配的文档?

mongodb - 查找匹配查询的第一个子文档

Mongodb 查找匹配多个正则表达式的所有文档

mongodb查找多个引用的文档

通过ID查找MongoDB文档

使用mongodb文档匹配搜索

与外部字段匹配的mongodb查找

按类别检查文档以查找匹配的元素

无法使用$ elemMatch查找匹配的文档

猫鼬-查找数组不匹配的文档

Elasticsearch 根据属性数量查找匹配文档