mongdb 查询地理位置报错:planner returned error: unable to find index for $geoNear query‘ on server 1

在使用mongodb进行地理位置查询时遇到错误:'planner returned error: unable to find index for $geoNear query'。问题解决过程包括:尝试为数据建立索引,发现错误源于特定数据点,将其坐标修正为{0,0},但问题依然存在。最后通过删除并重新创建2dsphere索引,成功消除查询错误。" 104262944,585929,疫情经济损失算法:隔离措施的经济与生命权衡,"['经济学', '公共卫生', '疫情分析', '政策制定', '数据建模']
摘要由CSDN通过智能技术生成

1.问题描述:mongdb存储了地理位置

2.出现问题:进行地理位置查询

{"point": 
  {"type": "Point", 
     "coordinates": [30.443902444762696, -84.27326978424058]}, 
   "created_on": {"$date": 1398016710168}, 
   "radius": 180, 
   "user": {"$oid": "53543188eebc5c0cc416b77c"}, 
   "_id": {"$oid": "53544306eebc5c0ecac6cfba"}, 
   "expires_on": {"$date": 1399831110168}
}

3.解决问题流程:

3.1:网上说要建立索引

db.bar.createIndex({point:"2dsphere"});

3.2:建立索引提示了哪条数据报错,然后将相关数据的储存地理位置的字段  全部改为 {0,0}

3.3改完之后 ,建立了索引,依旧报错

3.4删除之后重新创建索引

db.bar.createIndex({point:"2d"});

3.5最终查询没有报错了

创建索引参考:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮生若梦l

你的鼓励实我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值