我正在使用 Play Framework v1.2.5 和连接到 MongoDB v2.4.5 的 MongoDB Morphia 模块 PlayMorphia v1.2.12。
我不知道如何使用 Morphia 进行地理空间查询。
例如,基本查询很好:
//save a test address
new Address(47.5, -122.3, "123 South Main Street", "Seattle", "WA", "98109").save();
//now find it
List<Address> address = Address.q().filter("city", "Seattle").filter("street", "123 South Main Street").asList();
assertEquals(address.get(0).street,"123 South Main Street");
但是,文档没有提及如何使用 MongoDB 的 $geoWithin $geoIntersects $near $nearSphere 查询。
正如文档中所暗示的,我尝试使用类似的东西,但它没有用。
List<Address> e = Address.q().filter("latlon near","[47.5, -122.3]").asList();