Ja eftersom MongoDB säkerligen kommer att använda _id-indexet (idhack
).
I den andra metoden - som du såg - kan du inte avgöra om ett index kommer att användas för ett visst fält eller inte.
Så svaret blir:det beror på.
Om din samling har miljoner dokument eller mer och/eller antalet sökfält är ganska stort bör du föredra den första sökmetoden. Speciellt om id-listans storlek inte är liten och/eller id-värdena ligger intill.
Om din samling är ganska liten och du kan tolerera en fullständig genomsökning kanske du föredrar den andra metoden.
I vilket fall som helst bör du vittna om båda metoderna med explain()
.