使用 Java 查找邻近查询 MongoDB

Find near query MongoDB with Java

我需要"translate",在java,这个shell查询 (MongoDB):

db.runCommand( { geoNear: 'test', near: {type: "Point", coordinates: [115.0. 12.0]}, spherical: true, maxDistance: 40000}) 

我使用 mongo-java-driver:3.1.0,我用 shell 测试这个查询并且工作正常。

文件:

{id: "test", "geometry": { "type": "Point", "coordinates": [115.2, 12.2]}}

我编写了构建查询的 BasicDBObject:

BasicDBObject queryOnlyFind = new BasicDBObject("geometry", 新的 BasicDBObject ("$near", new BasicDBObject("type","Point").append("coordinates",new double[] {0,0}) ) );

然后: Collection.find(queryOnlyFind) 结果是所有文档的列表。