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

Nama bidang FieldPath tidak boleh berisi '.' di $grup

Karena Anda memiliki satu bidang grup, cara terbaik adalah menggunakan _id kunci grup di bidang itu dan kemudian buat $project lainnya pipa yang akan membentuk kembali _id kunci dari pipa sebelumnya ke subdokumen yang diinginkan yang Anda inginkan. Misalnya

db.analytics.aggregate([
    {
        "$match": {
            "eventArgs.type": 'touchstart', 
            "eventType": 'mousedown', 
            "creationDateTime": { "$gte": ISODate("2017-02-24T000:00:00.000Z") } 
        }
    },
    {
        "$group": {
            "_id": "$eventArgs.elementId",
            "count": { "$sum": 1 }
        }
    },
    {
        "$project": {
            "eventsArgs.elementId": "$_id",
            "count": 1, "_id": 0
        }
    }
]);

Berikut ini juga harus berfungsi:

db.analytics.aggregate([
    {
        "$match": {
            "eventArgs.type": 'touchstart', 
            "eventType": 'mousedown', 
            "creationDateTime": { "$gte": ISODate("2017-02-24T000:00:00.000Z") } 
        }
    },
    {
        "$group": {
            "_id": {
               "eventArgs": {
                   "elementId": "$eventArgs.elementId"
               }
            },
            "count": { "$sum": 1 }
        }
    }
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak Mencoba membuka koneksi yang tidak tertutup

  2. Cara Menghubungkan Ke Deployment MongoDB Anda Menggunakan Robo 3T GUI

  3. Mengapa error mongod mati tapi subsys terkunci dan tidak cukup ruang kosong untuk file jurnal di Linux?

  4. Bagaimana hideIndex() Bekerja di MongoDB

  5. Mengurutkan mongodb dengan cara yang tidak peka huruf besar-kecil