我正在使用Java处理MongoDB。在那里我有一个表格,我存储了位置坐标。我必须得到列表中最近的位置。我跟着this site试了一下。
db.location.find({ loc: { $near : { $geometry: { type: "Point", coordinates: [80.23,13.1112] }, $minDistance: 0, $maxDistance:1000 } } } )
这很好用,但我对Mongo Java中的正确语法一无所知,我需要在Java代码中做同样的事情。
答案 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()