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

MongoDB dapatkan semua bidang + urutkan berdasarkan nilai yang dihitung dari beberapa bidang

Anda dapat menggunakan $$ROOT untuk mereferensikan dokumen root. Simpan semua bidang dokumen ini dalam bidang dan coba dapatkan setelah itu (tergantung pada sistem klien Anda: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:temukan dengan nilai yang disematkan

  2. Cara menonaktifkan mongodb tertanam flapdoodle dalam tes tertentu

  3. Cegah login duplikat dengan FOSUserBundle

  4. Sertakan semua bidang yang ada dan tambahkan bidang baru ke dokumen

  5. Bagaimana cara menjalankan kueri penjelasan dengan driver 2.4 C# Mongo?