0

Deploydで地理空間セットアップを実行しようとしています。

このようなもののGETで

/beam?{"loc": {"$near": [51,-114], "$limit": 10}}

エラーが発生する

{
"message": "can't find special index: 2d for: { loc: { $near: [ 51, -114 ], $limit: 10 } }",
"status": 400
}

私の知る限り、これを foo.ensureIndex({loc:"2d", affiliation:1})どこかに置く必要があります。

しかしここで?明示的なインデックスをどこに割り当てることができますか?

4

2 に答える 2

1

この質問は1年以上前のものですが、まだこれを理解している人は、次のことを行ってください:

コレクション / リソース=ビーム

プロパティ / フィールド=場所

mongodb シェルからプロパティに geo インデックスを作成します-

db.*beam*.ensureIndex( { *location* : “2dsphere” } )

場所フィールドにいくつかの地理データを追加します -

{"type": "Point", "coordinates": [ -105, 39 ] }

問い合わせる -

/resource_name?{"location":{"$near":{"$maxDistance":100000,"$geometry":{"type":"Point","coordinates":[-105,39]}}}}
于 2013-10-08T14:43:59.263 に答える
0

デプロイされた 0.6.9 の現在のバージョンは、ダッシュボードからのインデックス作成をサポートしていないようです。シェルを使用して mongodb に接続するか、mongohq などの mongodb プロバイダーを使用する場合は、mongohq ダッシュボードで空間インデックスを作成できます。

于 2012-11-19T11:19:13.000 に答える