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

Как да сортирате със сумата от 2 полета в MongoDB

Можете да опитате по-долу агрегиране в 3.4 за персонализирано сортиране.

Използвайте $add за сумиране на гласовете за и против в $addFields за да запазите изчислената стойност като допълнително поле в документа, последвано от $sort сортиране по поле.

$project с изключване, за да изпуснете полето за сортиране, за да получите очаквания резултат.

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. Деактивирайте филтрирането на стоп думи в текстово търсене на MongoDB

  2. MongoError:връзка 0 към localhost:27017 изтече

  3. MongoDB $min Оператор на конвейер за агрегиране

  4. Полето не се показва в агрегирането на Mongoose

  5. Преобразуване на върнат обект от mongodb в речник