MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB pobiera wszystkie pola + sortuje według wartości obliczonej z wielu pól

Możesz użyć $$ROOT odwołuje się do dokumentu głównego. Zachowaj wszystkie pola tego dokumentu w jednym polu i spróbuj uzyskać je później (w zależności od systemu klienta: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. Jak utworzyć indeks MongoDB MultiKey na atrybucie elementów w tablicy .NET Driver

  2. Dlaczego MongoDB nie używa przecięcia indeksu?

  3. Jak kontrolować rozmiar czasopism w mongodb?

  4. Sterownik mongodb nodejs przerywa połączenie, gdy jest bezczynny

  5. Czy istnieje równoważne narzędzie, takie jak profiler sql dla mongodb?