我想在我的android應用中進行空間搜索。我正在嘗試在java中編寫mongodb查詢,但無法這樣做。 如何用Java如何在java中編寫mongodb查詢
db.places.find({ loc: { $geoWithin : { $center : [ [longitude, latitude], 10 ] } } })
使用MongoDB的查詢我是新來的MongoDB和空間搜索。
請幫忙!!!
在此先感謝。
我想在我的android應用中進行空間搜索。我正在嘗試在java中編寫mongodb查詢,但無法這樣做。 如何用Java如何在java中編寫mongodb查詢
db.places.find({ loc: { $geoWithin : { $center : [ [longitude, latitude], 10 ] } } })
使用MongoDB的查詢我是新來的MongoDB和空間搜索。
請幫忙!!!
在此先感謝。
看看API:http://api.mongodb.org/java/2.11.1/
BasicDBList geoCoord = new BasicDBList();
geoCoord.add(longitude);
geoCoord.add(latitude);
BasicDBList geoParams = new BasicDBList();
geoParams.add(geoCoord);
geoParams.add(10);
BasicDBObject query = new BasicDBObject("loc",
new BasicDBObject("$geoWithin",
new BasicObject("$center", geoParams)
)
);
非常感謝你的回答:)它對我有用,你能告訴我這個查詢的半徑單位是什麼。它是米還是英里?我們可以明確定義半徑單位還是預先定義? – user2094409 2013-04-28 19:30:17
http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/我猜你正在使用這個驅動程序? – Fildor 2013-04-25 08:16:38