【问题标题】:Find near query MongoDB with Java使用 Java 查找附近的查询 MongoDB
【发布时间】:2016-01-20 09:15:45
【问题描述】:

我需要“翻译”,在 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]}}

【问题讨论】:

  • 你遇到了什么问题?
  • 我想要特定坐标附近的所有文档的列表

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


【解决方案1】:

我编写了构造查询的 BasicDBObject:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2016-09-20
    • 2019-10-30
    相关资源
    最近更新 更多