sql >> Databáze >  >> NoSQL >> MongoDB

Podmíněná projekce v mongodb pomocí ovladače c#

Takhle bych na to šel. Abyste mohli odstranit id skupiny "artefakt", museli byste promítnout výstup skupiny a nezahrnout id.

db.getCollection('MyClass').aggregate( [
{$unwind: '$Class'}, 
{ $project : {  Name : 1 , 
                Occupation : 1, 
                Class : {
                    ClassType:1, 
                    Professors:{
                        $cond: {
                            if: { $eq: ["$Class.ClassType", "English"] },
                            then: [],
                            else: "$Class.Professors"
                                }
                    }
                }
            } 
    },
{$group: {
    _id: '$_id',
    Name: {$first: '$Name'},
    Occupation: {$first: '$Occupation'},
    Class: {$push: '$Class'}
}},

])




  1. Vlastní chybová zpráva modelu Mongoose pro výčty

  2. Souběžná aktualizace prvků pole, které jsou vloženými dokumenty v MongoDB

  3. Jak seřadit kolekci pomocí posledního prvku pole

  4. Přidejte data do dokumentů v Mongo DB pomocí PHP