sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad är snabbare:`find().limit(1)` eller `findOne()` i MongoDB/Mongoose?

Båda är lika snabba.

När du gör find().limit(1) ingen fråga skickas till servern. Du förbereder bara frågeklientsidan. Så länge du inte hämtar några dokument kan du fortfarande ändra markören, alltså frågan (t.ex. genom att lägga till en sort ).

Så om du bara jämför find().limit(1) du kommer att upptäcka att det går mycket snabbare eftersom frågan inte körs. Förmodligen benchmarkar du värdelös kod.



  1. mongo-go-drivrutin:kapslat OR/AND-frågefilter

  2. Redis startar inte som Windows-tjänst på Windows7

  3. Hitta den totala tiden som en användare spenderar i mongoDB

  4. Sändningsvariabler visas inte i partitioner Apache Spark