【问题标题】:How to write Geospatial query in MongoDB Java如何在 MongoDB Java 中编写地理空间查询
【发布时间】:2016-02-05 11:33:06
【问题描述】:

我正在使用 Java 开发 MongoDB。在那里我有一个存储位置坐标的表格。我必须得到列表中最近的位置。我已经关注this site 并尝试过。

db.location.find({ loc: { $near : { $geometry: { type: "Point",  coordinates: [80.23,13.1112] }, $minDistance: 0, $maxDistance:1000 } } } )

这很好用,但我对 Mongo Java 中的正确语法一无所知,我需要在 Java 代码中做同样的事情。

【问题讨论】:

    标签: java mongodb geolocation


    【解决方案1】:

    以下代码在 Java 中复制了上述 mongo shell 查询:

    BasicDBObject criteria = new BasicDBObject("$near", new double[] { -80.23, 13.1112 });
    criteria.put("$maxDistance", 1000);
    
    BasicDBObject query = new BasicDBObject("loc", criteria);
    
    List<DBObject> obj = getCollection("location").find(query).toArray()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-07
      • 2014-08-23
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多