0

play morphia で 2D インデックスを設定するにはどうすればよいですか?

例:

db.places.ensureIndex( { loc : "2d" } )

http://www.mongodb.org/display/DOCS/Geospatial+Indexing

4

2 に答える 2

1

1.2.xをプレイするつもりだと思います。

@Indexed アノテーションからこれを行うことはまだできないようです: http://code.google.com/p/morphia/issues/detail?id=290

このややハックな[テストされていない]コードでそれを行うことができます:

MorphiaPlugin.ds()
   .getMongo()
   .getDB('dbname')
   .getCollection('places')
   .ensureIndex(BasicDBObject(loc, "2d"));

しかし、あなたが示すように、シェルからやりたいだけかもしれません。それは一度きりのことです。

于 2012-06-30T02:18:22.670 に答える