Ich denke, der beste Weg, um das zu erreichen, was Sie wollen, ist das Hinzufügen von {_id : -1}
db.coll.find({a : 1}) wird umgewandelt in db.coll.find({a : 1, _id : -1}) . Das ist einfacher als alle shx2-Lösungen (außer der letzten mit noScan, was nett ist).
Außerdem _id Das Feld ist bereits ein primärer Index, sodass schnell klar wird, dass es keine solche _id gibt Feld in der Sammlung.
P.S. Wenn jemand so schlau wäre, seine _id als -1 zu benennen, dann können Sie {_id : NaN} tun .Wenn es _id = NaN gibt dann müssen Sie höchstwahrscheinlich Ihre App neu entwickeln.