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

mongodb agregat untuk mendapatkan panjang array/daftar bersarang pertama

Seperti yang saya katakan di komentar , sebuah $unwind tahap diikuti dengan $project &$size akan memperbaiki masalah Anda:

[
   {
        $unwind : "$tags"
   },
   {
        $project: {
               tags_count: {$size: "$tags"}
        }
   }
]

memberi saya dokumen ini:

{
    tags_count: 3
}

Ini menjawab pertanyaan baru Anda:

[
    {
         $unwind : "$properties"
    },
    {
         $unwind : "$properties.has_a"
    },
    {
         $group: {
             _id: null,
             count: {
                 $sum: 1
             }
          }
    }
]

kembali berikut:

{ count: 2}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring boot 2.0.5.RELEASE dan masalah koneksi mongo 4.0

  2. perintah mongo tidak dikenali saat mencoba terhubung ke server mongodb

  3. SQL NULLIF() Dijelaskan

  4. Meteor MongoDB menemukan/mengambil masalah

  5. mongodb $pull yang cocok dengan regexp tidak berfungsi