sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb Aggregation Rækker til Kolonner

dette er et stort trick, men du får, hvad du har brug for :-)

tilføj venligst $match på toppen af ​​aggregeringspipeline

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
                }
            }
        },
    ])

og resultat

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


  1. jackson deserialiser objekt med liste over forårets grænseflade

  2. Send formulardata til matrix af eksisterende MongoDB-dokument ved hjælp af Express og Mongoose

  3. Golang GraphQL MongoDB Kæmper med at få dato og id ud af databasen

  4. Kan Redis 6 drage fordel af multi-core CPU'er?