Java mongodb地理空间查询不支持';行不通

Java mongodb地理空间查询不支持';行不通,java,mongodb,mongo-shell,Java,Mongodb,Mongo Shell,我正在尝试获取特定半径内的记录(以公里/英里为单位) mongodb 2d索引: db.collection.ensureIndex({locaction:"2d"}) 集合中的记录具有索引键: "location" : { "longitude" : 34.791592164168, "latitude" : 32.0516908 0405 } 从shell调用集合的getIndexes()会得到以下结果: ...{ "v" : 1,

我正在尝试获取特定半径内的记录(以公里/英里为单位)

mongodb 2d索引:

db.collection.ensureIndex({locaction:"2d"})
集合中的记录具有索引键:

"location" : { "longitude" : 34.791592164168, "latitude" : 32.0516908 0405 }
从shell调用集合的getIndexes()会得到以下结果:

       ...{
           "v" : 1,
           "key" : {
                   "location" : "2d"
           },
           "ns" : "events.events",
           "name" : "location_2d"
   }...
尽管存在上述所有情况,但尝试使用此命令获取记录失败:

> db.events.find({location:{ $near :{ longitude:34,latitude:32},$maxDistance:10 / 3963.192}})

任何人都可以指出是什么阻止了它的工作?

AFAIK,
$near
获取两个目标值的数组,所以您可以尝试在数组中给出您的值:-

db.events.find({location:{ $near : [34, 32],$maxDistance:10 / 3963.192}})

出现了什么错误?请尝试为
$near
键提供数组值:-
{$near:[34,32]}