現在のMongoDBドキュメントには、次のように記載されています。
現在のところ、コレクションごとに1つの地理空間インデックスしかありません。MongoDBでは複数のインデックスを作成できる場合がありますが、この動作はサポートされていません。MongoDBは単一のクエリをサポートするために1つのインデックスしか使用できないため、ほとんどの場合、複数のgeoインデックスがあると望ましくない動作が発生します。
ただし、コレクションに2つの地理空間インデックスを作成すると(Mongooseを使用)、それらは正常に機能します。
MySchema.index({
'loc1': '2d',
extraField1: 1,
extraField2: 1
});
MySchema.index({
'loc2': '2d',
extraField1: 1,
extraField2: 1
});
私の質問はこれです:それは機能しているように見えますが、MongoDBのドキュメントにはこれが「望ましくない動作を引き起こす」可能性があると書かれています。これまでのところ、テストでも使用でも、望ましくないものはまだ発見されていません。
私はこれについて心配する必要がありますか?答えが「はい」の場合、回避策として何をお勧めしますか?