基本的な地理位置情報入力と、特定の領域内の特定の入力のデータベース検索、できればユーザーの現在地で構成される例があるかどうか疑問に思っていました。
1475 次
1 に答える
3
MongoDB での地理空間クエリの概要を次に示します。
2D 配列を介してコレクションに位置情報を挿入する必要があります
db.example.insert( {"location": [x,y], "category": "restaurant"})
「2d」オプションで場所フィールドを指定して、コレクションに地理空間インデックスを設定します。
db.example.ensureIndex( { "location" : "2d" } )
コレクションには、すべての地理空間クエリが実行されるインデックスが含まれます。
ポイントの近くの場所 (つまり、ユーザーの現在の場所) を照会する
$near
には、場所フィールドにオペランドを指定して find() コマンドを使用し、ポイントの座標 (つまり、100、100) を指定します。db.example.find( { "location": { $near : [100, 100] } } )
ユーザーの現在の場所を見つけるには、ユーザーの現在の情報を取得するためのより高いレベルのアプリケーション サポートが必要です。
詳細については:
MongoDB ドキュメント: http://www.mongodb.org/display/DOCS/Geospatial+Indexing
$near
オペレーター: http://docs.mongodb.org/manual/reference/operators/#_S_near
于 2012-07-02T15:34:03.657 に答える