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.