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

Agregat MongoDB, cara menambahkanToSet setiap elemen array dalam pipa grup

Untuk meniru fungsionalitas operator pembaruan $addToSet dengan $each modifier dalam saluran agregasi, Anda dapat menggunakan kombinasi $push pada tahap pengelompokan dan $reduce + $setUnion pada tahap proyeksi. Mis.:

db.collection.aggregate([
    {$group:{
       _id: null,
       selectedTags: { $push: '$tags' }      
    }},
    {$project: {
        selectedTags: { $reduce: {
            input: "$selectedTags",
            initialValue: [],
            in: {$setUnion : ["$$value", "$$this"]}
        }}
    }}
])

hasil dengan satu dokumen yang berisi daftar tag yang berbeda dari semua dokumen di selectedTags Himpunan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Mencadangkan dan Mengembalikan ClusterControl

  2. Kesalahan transaksi PyMongo:Nomor transaksi hanya diperbolehkan pada anggota kumpulan replika atau mongos

  3. MongoDB / Meteor / Ekspor MONGO_URL ke aplikasi yang digunakan

  4. Otomatisasi dan Manajemen Database Open Source di Cloud - Mengumumkan ClusterControl 1.6

  5. Bisakah saya melakukan kueri teks dengan driver mongodb c#?