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

Agregasi Mongodb Baris ke Kolom

ini sangat rumit tetapi Anda akan mendapatkan apa yang Anda butuhkan :-)

tolong tambahkan $match di bagian atas saluran agregasi

db.collection.aggregate([{
            $project : {
                _id : 0,
                "Account" : 1,
                car : {
                    $cond : [{
                            $eq : ["$Element_Fieldname", "cars"]
                        }, "$Element_Value", null]
                },
                boats : {
                    $cond : [{
                            $eq : ["$Element_Fieldname", "boats"]
                        }, "$Element_Value", null]
                },
            }
        },
        {
            $group : {
                _id : "$Account",
                carData : {
                    $addToSet : "$car"
                },
                boatsData : {
                    $addToSet : "$boats"
                }
            }
        }, {
            $unwind : "$carData"
        }, {
            $match : {
                carData : {
                    $ne : null
                }
            }
        }, {
            $unwind : "$boatsData"
        }, {
            $match : {
                boatsData : {
                    $ne : null
                }
            }
        },
    ])

dan hasilnya

{
    "_id" : 12345,
    "carData" : true,
    "boatsData" : false
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dapatkan nilai berbeda dari array berdasarkan kondisi di dalam array

  2. MongoDB C#:Update.pullAll tidak menghapus item

  3. Apa kompleksitas (Big-O) mencari data yang diindeks di mongoDB?

  4. Filter agregasi setelah $lookup

  5. ember js asosiasi akses backend nodejs luwak