收藏
回答

使用db.command.geoNear 报502001错?

想要查询附近一公里内的所有小区列表,在小区表里面建立了一个类型为geopoint的字段,为这个字段使用geoNear的条件查询,结果报了个502001错误,请问这时是为什么?代码如下:


错误代码如下:

数据库索引如下:
基础库为2.8.3

求原因~以及解决方法

回答关注问题邀请回答
收藏

2 个回答

  • XCXer
    XCXer
    2019-12-22

    在云函数、小程序端均测试通过,包括command.geoNear 和  aggregate.geoNear(此调用可返回距离)。

    两个地方易出错:

    1、应创建位置字段索引,注意选择地理位置类型。

    2、调用时,key和includeLocs都填写位置字段名,而不是索引名。

    如果是单一的位置字段可省略此二参数。

    2019-12-22
    有用
    回复 1
    • searchFan
      searchFan
      2019-12-22
      非常感谢!
      2019-12-22
      回复
  • Justan
    Justan
    2019-10-11


    有给 position 建地理位置的索引没?

    2019-10-11
    有用
    回复 1
    • searchFan
      searchFan
      2019-10-11
      刚刚才想到。。加上去了。问题已经解决了,谢了哈。。  这个api里面也没说要加索引,之前一直都不知道要怎么加。
      2019-10-11
      回复
登录 后发表内容
问题标签