私は Play Framework v1.2.5 と MongoDB Morphia モジュール PlayMorphia v1.2.12 を MongoDB v2.4.5 に接続して使用しています。
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();