2016-02-05 112 views
3

我正在使用Java处理MongoDB。在那里我有一张桌子,我已经存储了位置坐标。我必须在列表中找到最近的位置。我跟着this site并尝试过。如何在MongoDB中编写地理空间查询Java

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

这是工作不错,但我没有关于蒙戈的Java正确的语法的任何想法,我需要做的Java代码是相同的。

回答

0

下面的代码复制在Java中上述蒙戈壳查询:

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() 
相关问题