あなたが望むものを達成するための最良の方法は、{_id : -1}
を追加することだと思います
db.coll.find({a : 1})
db.coll.find({a : 1, _id : -1})
に変換されます 。これは、すべてのshx2ソリューションよりも簡単です(noScanを使用した最後のソリューションを除く)。
さらに、_id
フィールドはすでにプライマリインデックスであるため、そのような_id
がないことがすぐにわかります。 コレクションのフィールド。
追記 誰かが自分の_idに-1という名前を付けるのが賢い場合は、{_id : NaN}
を実行できます。 。_id = NaN
がある場合 その後、おそらくアプリを再開発する必要があります。