简体   繁体   English

使用Java查找附近的MongoDB查询

[英]Find near query MongoDB with Java

I need to "translate",in java, this shell query (MongoDB): 我需要在Java中对此外壳查询 (MongoDB)进行“翻译”:

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

I use mongo-java-driver:3.1.0, i test this query with shell and works fine. 我使用mongo-java-driver:3.1.0,我使用shell测试此查询,并且工作正常。

Document: 文献:

{id: "test", "geometry": { "type": "Point", "coordinates": [115.2, 12.2]}} {id:“测试”,“几何形状”:{“类型”:“点”,“坐标”:[115.2,12.2]}}

I write and BasicDBObject that construct the query: 我写了和构造查询的BasicDBObject:

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

Then: Collection.find(queryOnlyFind) and the result is the list of all documents. 然后:Collection.find(queryOnlyFind),结果是所有文档的列表。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM