sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvad er hurtigere:`find().limit(1)` eller `findOne()` i MongoDB/Mongoose?

Begge er lige hurtige.

Når du gør find().limit(1) ingen forespørgsel sendes til serveren. Du forbereder blot forespørgslens klientside. Så længe du ikke henter nogen dokumenter, kan du stadig ændre markøren, og dermed forespørgslen (f.eks. ved at tilføje en sort ).

Så hvis du kun benchmarker find().limit(1) du vil opdage, at det er meget hurtigere, fordi forespørgslen ikke udføres. Det er sikkert, at du benchmarker ubrugelig kode.



  1. Automatisering af MongoDB med SaltStack

  2. Indsættelse af den aktuelle dato og klokkeslæt i mongodb

  3. Hvorfor MongoDB ikke kan bruge et sammensat indeks, der ligner meget (ikke nøjagtigt) forespørgslen?

  4. Mongoose brugerdefineret validering for adgangskode