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

Cara menggunakan fungsi agregasi mongo db-query

Coba lepas LearningNodes array dan kemudian menghitungnya dengan mengelompokkannya menjadi satu

db.PedagogyNodes.aggregate([
    {
       $unwind:"$contentNodes.LearningNodes"
    },
    {
        $group:
        {
            _id:"$contentNodes.LearningNodes",
            count:{$sum:1}
        }
    }
])

Jika Anda perlu melakukan kecocokan, Anda dapat menggunakan $match panggung

db.PedagogyNodes.aggregate([
    {
        $match:{type:"topic"}
    },
    {
       $unwind:"$contentNodes.LearningNodes"
    },
    {
        $group:
        {
            _id:"$contentNodes.LearningNodes",
            count:{$sum:1}
        }
    }
])

Menjawab pertanyaan yang diedit =>

Anda tidak dapat melihat output di konsol karena mongoshell tidak mencetak output skrip di layar. Untuk melakukannya, lakukan hal berikut:

var result =  records.PedagogyVersions.aggregate([......]);

result.forEach(function(resultDoc){
    print(tojson(resultDoc))
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $elemMatch dengan perbedaan

  2. Menggunakan fungsi JavaScript yang tersimpan dalam pipa Agregasi, MapReduce atau runCommand

  3. Sharding MongoDB, bagaimana cara menyeimbangkan kembali saat menambahkan node baru?

  4. Cara tercepat untuk menghapus 100 juta+ dokumen dengan ID

  5. MongoDB - Agregat beberapa baris