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

Как да запазя нулеви стойности в края на сортирането в Mongoose?

Не съм сигурен за решението, което ще кажа. Не мога да тествам това, тъй като в момента нямам набор от mongo db, но мисля, че можете да използвате <collection>.aggregate заедно с $project и $sort за да постигнете това.

Примерен код:

db.inventory.aggregate(
   [
      {
         $project: {
            item: 1,
            description: { $ifNull: [ "$amount", -1*(<mimimum value>)* ] }
         }
      },
      { 
         $sort : { 
           amount : (-1 or 1 depending on the order you want)
         }
      }
   ]
)

Надявам се това да помогне!!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB изберете и свържете полета

  2. MongoDB брои елементи в масив

  3. Искам резултат с различна стойност на едно поле от mongodb, използвайки пролетни данни

  4. Заявките на Mongoose за условие за дата нямат резултати, MongoDB Shell работи

  5. Не може да се запази състоянието на транзакцията, тъй като колекцията от транзакции на сесията липсва