获取错误“mongodb无法找到$ geoNear查询的索引”

时间:2017-08-11 10:27:52

标签: node.js mongodb mongodb-query nodes

我正在尝试将我的Android应用程序中的位置数据放到mongo db数据库中。数据将被插入数据库。但是,在检索时我收到的错误是:

" "$err" : "Unable to execute query: error processing query: ns=demo.search limit=0 skip=0\nTree: GEONEAR  field=loc maxdist=1 isNearSphere=0\nSort: {}\nProj: {}\n planner returned error: unable to find index for $geoNear query",
...         "code" : 17007
"

我已使用createIndex命令将loc index添加为2dsphere。我的查询实际上有什么问题?

我的查询:

db.collection('search').find(

                  {"loc":
                        { $near :coords ,$maxDistance: maxDistance}
                  }
                );

1 个答案:

答案 0 :(得分:0)

通过使用2d创建索引解决了问题。最初我尝试了2dsphere,这就是我的代码无法正常工作的原因。