sql >> Database >  >> NoSQL >> MongoDB

Wat is sneller:`find().limit(1)` of `findOne()` in MongoDB/Mongoose?

Beide zijn even snel.

Wanneer u find().limit(1) . doet er wordt geen vraag naar de server gestuurd. U bereidt gewoon de query-clientzijde voor. Zolang u geen documenten ophaalt, kunt u de cursor, dus de zoekopdracht, nog wijzigen (bijv. door een sort toe te voegen ).

Dus als u alleen de find().limit(1) . benchmarkt, je zult merken dat het een stuk sneller is, omdat de query niet wordt uitgevoerd. Waarschijnlijk ben je nutteloze code aan het benchmarken.



  1. Update meerdere documenten ATOMISCH EN stuur ze terug

  2. Openshift NodeJS + MongoDB-applicatie stopt plotseling

  3. Is er een oplossing om het gebruik van een regex in de Mongodb-aggregatiepijplijn toe te staan?

  4. Lezen van secundaire replicaset in mongodb via javascript