我需要在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]}}
答案 0 :(得分:0)
我编写构造查询的BasicDBObject:
BasicDBObject queryOnlyFind = new BasicDBObject(" geometry", 新的BasicDBObject(" $ near", new BasicDBObject(" type"," Point")。append(" coordinates",new double [] {0,0}) ) );
然后: Collection.find(queryOnlyFind),结果是所有文档的列表。