MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Какво е по-бързо:`find().limit(1)` или `findOne()` в MongoDB/Mongoose?

И двете са еднакво бързи.

Когато направите find().limit(1) не се изпраща заявка към сървъра. Вие просто подготвяте клиентската страна на заявката. Докато не извлечете никакви документи, можете да промените курсора, следователно заявката (напр. като добавите sort ).

Така че, ако сравните само find().limit(1) ще откриете, че е много по-бързо, защото заявката не се изпълнява. Вероятно сравнявате безполезен код.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Променете реда, в който свойствата се показват в MongoDB

  2. Reactivemongo сериализира карта в BSONDocument

  3. Mongodb - лоша заявка:BadValue неизвестен оператор от първо ниво:$gte

  4. MongoDB филтрира множество поддокументи

  5. MongoDB агрегиране - стойности на полета на проекта като полета