sql >> Databasteknik >  >> NoSQL >> MongoDB

Prestanda för Mongo DB-uppdateringsfrågor

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() .




  1. Det går inte att köra mongo-behållare med replikuppsättning med docker-compose

  2. meteor, mongodb, mellanslagstangenter, hur visar jag bara 2 decimaler

  3. Hur hämtar man data från MongoDB?

  4. MongoDB $toLong