使用 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) 结果是所有文档的列表。
我需要"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) 结果是所有文档的列表。