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

array bersantai mongodb bersarang di dalam array dokumen

Di bersantai panggung, bidang harus berupa bidang array. Jika bukan bidang larik, ia akan memperlakukannya sebagai larik dari 1 elemen.

Dari dokumen:

Berubah di versi 3.2:$unwind stage tidak lagi error pada operan non-array. Jika operan tidak menyelesaikan ke array tetapi tidak hilang, null, atau array kosong, $unwind memperlakukan operan sebagai array elemen tunggal.

Jawaban atas pertanyaan Anda:

db.response.aggregate([
    {
        $project:
        {
            "job_details.label_name":1,
            _id:0
        }
    },
    {
        $unwind:"$job_details.label_name"
    },
    {
        $group:
        {
            _id:"$job_details.label_name",
            count:{$sum:1}
        }
    }
])

Rujuk Shell Keluaran




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo DB:Kueri untuk dokumen saat ini ditayangkan berdasarkan tanggal mulai dan berakhir

  2. Sinkronkan MongoDb ke ElasticSearch

  3. MongoDB elemMatch tidak berfungsi seperti yang diharapkan

  4. Dapatkan seluruh array dengan salah satu stringnya. Array ada di dalam array lain. Mongodb/Javascript

  5. Permintaan baris perintah dalam Java