MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara mengurutkan dengan jumlah 2 bidang di MongoDB

Anda dapat mencoba agregasi di bawah ini dalam 3.4 untuk pengurutan khusus.

Gunakan $add untuk menjumlahkan upvote dan downvote di $addFields untuk menyimpan nilai yang dihitung sebagai bidang tambahan dalam dokumen diikuti oleh $sort urutkan di lapangan.

$project dengan pengecualian untuk menghapus bidang pengurutan untuk mendapatkan hasil yang diharapkan.

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. Menentukan nama koleksi dengan MongoEngine

  2. Menggunakan C# MongoDB LINQ dengan diskriminator

  3. Spring boot mongoDB seperti kueri pada bidang numerik-Integer/Double

  4. Ekspor hasil kerangka kerja agregasi mongodb ke koleksi baru

  5. Spring MongoDB Repository hanya berfungsi dalam beberapa kasus