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

MongoDB Aggregate funktion i C#

At bygge aggregeringspipeline er lidt vanskelig.

Prøv:

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();

Hvis du gør pipeline.ToJson() , får du følgende JSON-ækvivalente streng, som er den samme som din originale og testede MongoShell-forespørgsel.

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


  1. Sådan vælger du kun matchede underdokument af mongodb ved hjælp af python

  2. hvordan man trin for trin fejlretter i mongodbs kort/reducer

  3. Fremskynd regex-strengsøgning i MongoDB

  4. Hvordan tæller man produktgruppe klogt med feltnavn i Monogodb?