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

MongoDB получава всички полета + сортира по стойност, изчислена от множество полета

Можете да използвате $$ROOT за препратки към основния документ. Съхранявайте всички полета на този документ в поле и се опитайте да го получите след това (в зависимост от вашата клиентска система:Java, C++, ...)

db.someCollection.aggregate(
    {
        $project: {
            sum: { $add: [ "$value1", "$value2", "$value3" ] },
            document: "$$ROOT"
        },
        $sort: {
            sum: -1
        }
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Моделиране на данни MongoDB:някакви недостатъци при използването на много бази данни?

  2. Как да добавя резултатите от агрегацията на Mongo DB към съществуваща колекция?

  3. mongodb не записва всички данни

  4. Кеширане на MongoDB връзки в Django

  5. Извикване на MongoDB съхранена Javascript функция в C# .Net