如何在java中编写mongodb查询

时间:2013-04-25 08:15:35

标签: java mongodb

我想在我的Android应用中进行空间搜索。我试图在java中编写mongodb查询但无法这样做。 如何在java中使用这个mongodb查询

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

我是mongodb和空间搜索的新手。

请帮助!!!

提前致谢。

1 个答案:

答案 0 :(得分: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)
        )
    );