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

Верижно базирано на времето сортиране и проблем с ограничаване

Обвивката на MongoDB лениво оценява курсорите, което ще рече, че серията верижни операции, които сте изпълнили, води до изпращане на една заявка до сървъра, използвайки крайното състояние въз основа на верижните операции. Така че, когато кажете „sort({time: -1}).limit(2).sort({time: 1}) " второто извикване за сортиране заменя сортирането, зададено от първото извикване.

За да постигнете желания резултат, вероятно е по-добре да обърнете изхода на курсора в кода на приложението си, особено ако се ограничавате до малък набор от резултати (тук използвате 2). Точният код за това зависи от езика, който използвате, който не сте посочили.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Съхраняване на дълбоко дърво на директории в база данни

  2. Намерете точно съвпадащ масив или имащ цялата стойност на масива в MongoDb

  3. Как да направя избор на поле на find() в собствения драйвер на mongodb?

  4. MongoDB изглежда избира грешен индекс, когато прави агрегат

  5. Запитвания за async/await на драйвер на Node.js mongodb