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

C#のMongoDB集計関数

    集約パイプラインの構築には少し注意が必要です。

    試してみてください:

    var pipeline = new BsonDocument[] {
        new BsonDocument{ { "$sort", new BsonDocument("_id", 1) }},
        new BsonDocument{{"$unwind", "$scores"}},
        new BsonDocument{{"$group", new BsonDocument{
                    {"_id", "$_id"},
                    {"lowscore",new BsonDocument{
                            {"$min","$scores.score"}}
                    }}
            }}
    };
    
    var result = collection.Aggregate<BsonDocument> (pipeline).ToListAsync();
    

    pipeline.ToJson()を実行する場合 、元のテスト済みのMongoShellクエリと同じJSON相当の文字列を取得します。

    [
        {
            "$sort": {
                "_id": 1
            }
        },
        {
            "$unwind": "$scores"
        },
        {
            "$group": {
                "_id": "$_id",
                "lowscore": {
                    "$min": "$scores.score"
                }
            }
        }
    ]
    


    1. ユーザーログインがnode.jsとmongooseで機能していません

    2. マングースの「静的」メソッドと「インスタンス」メソッド

    3. mongoidを使用してmongodbを使用してメッセージ親内にメッセージ応答を埋め込む

    4. MongoDB-GridFSを使用した最大ファイルサイズ