Mongo geo搜索$ geoWithin不使用$和

时间:2017-04-26 07:34:47

标签: mongodb

我有一个基本的源目标搜索,我的数据库中有2个字段。 source_combo和destination_combo,我正在尝试运行此查询。它实际上适用于单个字段,但是当我使用$并且结果为0时。

db.getCollection('trips').find({
  $and: [
    {
      destination_combo: {
        $geoWithin: {
          $centerSphere: [
            [23.688111, 86.950898],
            10 / 3963.2
          ]
        }
      }
    }, {
      source_combo: {
        $geoWithin: {
          $centerSphere: [
            [23.688111, 86.950898],
            10 / 3963.2
          ]
        }
      }
    }
  ]
})

基本要求是我有一个数据,其“从位置”和“到位置”应匹配。比如检查飞往目的地的航班来源。

该文件如下:

{
    "_id" : "58fee3f5a8b566540e75c826",
    "destination_combo" : [ 
        {
            "lat" : 23.688111,
            "lon" : 86.950898,
            "_id" : ObjectId("58fee3f5a8b566540e75c827")
        }
    ],
    "source_combo" : [ 
        {
            "lat" : 23.688111,
            "lon" : 86.950898,
            "_id" : ObjectId("58fee3f5a8b566540e75c828")
        }
    ]
}

0 个答案:

没有答案