2013-04-25 126 views
0

我想在我的android應用中進行空間搜索。我正在嘗試在java中編寫mongodb查詢,但無法這樣做。 如何用Java如何在java中編寫mongodb查詢

db.places.find({ loc: { $geoWithin : { $center : [ [longitude, latitude], 10 ] } } })

使用MongoDB的查詢我是新來的MongoDB和空間搜索。

請幫忙!!!

在此先感謝。

+0

http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/我猜你正在使用這個驅動程序? – Fildor 2013-04-25 08:16:38

回答

0

看看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) 
     ) 
    ); 
+0

非常感謝你的回答:)它對我有用,你能告訴我這個查詢的半徑單位是什麼。它是米還是英里?我們可以明確定義半徑單位還是預先定義? – user2094409 2013-04-28 19:30:17