如何在MongoDB Java

时间:2016-02-05 11:33:07

标签: java mongodb geolocation

我正在使用Java处理MongoDB。在那里我有一个表格,我存储了位置坐标。我必须得到列表中最近的位置。我跟着this site试了一下。

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

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

1 个答案:

答案 0 :(得分:0)

以下代码在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()