これは私が使用したインデックスの名前です
LongitudeLatitude_indexContents_1_prominent_-1
その -1 は問題があり、自動的に生成されます。それを LongitudeLatitude_indexContents_1_prominent_min1 に変更したい
か何か
インデックス作成には時間がかかります。したがって、インデックスの名前を変更するだけです。
例えば、
私が行った場合
db.tablebusiness.find({ "LongitudeLatitude" : { "$nearSphere" : [106.772835, -6.186753], "$maxDistance" : 0.044983732050783008 }, "Prominent" : { "$gte" : 15 }, "indexContents" : { "$all" : [/^warung/] } }).hint("LongitudeLatitude_indexContents_1_Prominent_-1").limit(50).explain();
私はこれを得た
> ).hint("LongitudeLatitude_indexContents_1_Prominent_-1").limit(50).explain();
Thu Sep 06 11:01:51 uncaught exception: error: { "$err" : "bad hint", "code" : 1
0113 }