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

Hitung jumlah contoh string dalam bidang di seluruh dokumen yang dikelompokkan di bidang lain di MongoDB?

Anda dapat mencoba kueri di bawah ini :

db.collection.aggregate([
    /** Group all docs based on flightNum & status & count no.of occurances */
    {
        $group: {
            _id: {
                flightNum: "$flightNum",
                status: "$status"
            },
            count: {
                $sum: 1
            }
        }
    },
    /** Group on flightNum & push an objects with key as status & value as count */
    {
        $group: {
            _id: "$_id.flightNum",
            status: {
                $push: {
                    k: "$_id.status",
                    v: "$count"
                }
            }
        }
    },
    /** Recreate status field as an object of key:value pairs from an array of objects */
    {
        $addFields: {
            status: {
                $arrayToObject: "$status"
            }
        }
    },
    /** add flightNum inside status object */
    {
        $addFields: {
            "status.flightNum": "$_id"
        }
    },
    /** Replace status field as new root for each doc in coll */
    {
        $replaceRoot: {
            newRoot: "$status"
        }
    }
])

Uji : MongoDB-Playground




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa mendesain Skema untuk produk di bawah ini menggunakan luwak?

  2. MongoDB dengan redis

  3. Masukkan data di MongoDB menggunakan PHP

  4. Bagaimana cara menggunakan kueri luwak variabel?

  5. node.js mongojs findOne panggilan balik mengembalikan kesalahan sebagai nol