MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB агрегатна функция в C#

Изграждането на тръбопровод за агрегиране е малко сложно.

Опитайте:

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() , ще получите следния JSON еквивалентен низ, който е същият като на вашата оригинална и тествана MongoShell заявка.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо получавам pymongo.cursor.Cursor, когато се опитвам да отправя заявка към моята mongodb db чрез pymongo?

  2. Mongoose не може да се свърже без интернет

  3. MongoDB Compass Filter израз към Go bson.M израз

  4. Закъсал при промяна на двоични данни към base64 (Gridfs-stream)

  5. MongoDB търсене в колекция