sql >> データベース >  >> NoSQL >> MongoDB

C#ドライバーを使用したmongodbでの条件付きプロジェクション

    これが私がそれについて行く方法です。グループID「アーティファクト」を削除するには、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. 他のコレクションのレコード数をマングースで埋める

    2. mongoengineでリストをクエリします。を含むvs

    3. Redisにデータベースを1つだけ保存するにはどうすればよいですか?

    4. MeteorJS-画像(FS.collection)をMongoDBコレクション内の関連ドキュメントにリンクする