AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

2d インデックスの作成

2d インデックスは、平面的なユークリッド平面内のロケーション データに対するクエリをサポートします。

2d インデックスを作成するには、 db.collection.createIndex()メソッドを使用します。 インデックス タイプは"2d"です。

db.<collection>.createIndex( { <location field> : "2d" } )
  • legacy coordinate pairs を指定する場合は、最初に経度、次に緯度を指定します。

    • 有効な経度の値は、-180 以上、180 以下です。

    • 有効な緯度の値は-90 以上、90 以下です。

contacts コレクションを次のように作成します。

db.contacts.insertMany( [
{
name: "Evander Otylia",
phone: "202-555-0193",
address: [ 55.5, 42.3 ]
},
{
name: "Georgine Lestaw",
phone: "714-555-0107",
address: [ -74, 44.74 ]
}
] )

addressフィールドにはlegacy coordinate pairs が含まれています。

addressフィールドに 2D インデックス を作成します。

db.contacts.createIndex( { address : "2d" } )

2d インデックスを作成したら、2d インデックスを使用してロケーション データの計算をサポートできます。 2d インデックスを使用するクエリの例については、以下を参照してください。