はい、Meteor内でMongoDB地理空間インデックスを使用できます。および Meteorアプリ内からもそのインデックスを作成できます。
-地理空間検索
$within
を使用しています $near
とは対照的に、以下の演算子 上記の演算子ですが、これは引き続き適用されます:
Meteor.publish('places', function(box) {
return Places.find({ loc : { $within : { $box : box }}});
});
リマインダー :これらの種類の地理クエリは、サーバーでのみ使用できます (現在)。
-Meteor内から地理空間インデックスを作成する (MongoDBシェルではなく)
Places._ensureIndex({ loc : "2d" });
例えば上記をbootstrap.js
で使用できます 。
また、おそらくensureIndex
を配置することをお勧めします Meteor.startup
で 、または初期データを挿入する場合。
警告 :前述のように、こちら
、ensureIndex
を呼び出す上記のメソッド は、正式な呼び出し方法が必要な場合の回避策です。変更される可能性があることを期待してください。
更新 :Meteor0.5.0での変更を反映するようになりました。