使用Java查找MongoDB附近的查询

时间:2016-01-20 09:15:46

标签: java mongodb mongo-java mongo-java-driver

我需要在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]}}

1 个答案:

答案 0 :(得分:0)

我编写构造查询的BasicDBObject:

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

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