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

Jak sortować z sumą 2 pól w MongoDB

Możesz spróbować poniższej agregacji w 3.4 dla niestandardowego sortowania.

Użyj $add sumując głosy za i przeciw w $addFields aby zachować obliczoną wartość jako dodatkowe pole w dokumencie, po którym następuje $sortuj sortuj według pola.

$project z wykluczeniem, aby upuścić pole sortowania, aby uzyskać oczekiwany wynik.

db.col.aggregate([
 {"$addFields":{ "sort_order":{"$add":["$upvotes", "$downvotes"]}}}, 
 {"$sort":{"sort_order":-1}},
 {"$project":{"sort_order":0}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zwrócić dane JSON z php MongoCursor

  2. MongoDB $dateFromParts

  3. Zaktualizuj wiele dokumentów według zestawu identyfikatorów. Mangusta

  4. Mongo Query pytanie $gt,$lt

  5. Jak napisać to zapytanie SQL w składni Mongodb?