【问题标题】:Error creating Geospatial index in MongoDB在 MongoDB 中创建地理空间索引时出错
【发布时间】:2012-12-21 03:08:55
【问题描述】:

我有一个集合(“停止”),其中包含从 CSV 导入的 14000 条记录。每条记录都包含一些地理空间数据,我已将其转换为数组,因此每个记录基本上如下所示:

{
  _id: ...,
  // other fields
  "loc": [
    153.019073,
    -27.467834
  ]
}

当我运行 db.stops.ensureIndex({ loc: '2d' }) 时,它给出了错误:

需要位置对象,位置数组格式不正确

我猜其中一个领域出了点问题,但我不知道是哪一个。有什么想法吗?

【问题讨论】:

    标签: mongodb geospatial


    【解决方案1】:

    问题是有一条记录没有正确导入(可能是文件末尾的空行)。

    为了找到它(后来删除它),我使用了$where 运算符:

    db.stops.find({ $where: 'typeof this.loc[0] != "number"' })
    

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2011-10-23
      • 1970-01-01
      • 2014-01-04
      • 2019-11-30
      相关资源
      最近更新 更多