MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Hàm tổng hợp MongoDB trong C #

Xây dựng đường ống tổng hợp hơi phức tạp.

Hãy thử:

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

Nếu bạn làm pipeline.ToJson() , bạn sẽ nhận được chuỗi tương đương JSON sau đây giống với chuỗi truy vấn MongoShell ban đầu và đã thử nghiệm của bạn.

[
    {
        "$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. Sử dụng Hibernate OGM với đám mây MongoDB Atlas M0 (Bậc miễn phí)

  2. Nhiều biểu thức $ elemMatch để khớp các giá trị mảng bằng cách sử dụng $ all trong MongoDB?

  3. Làm cách nào để xuất dữ liệu đã sắp xếp bằng mongoexport?

  4. MongoDB Kafka Sink Connector không xử lý bộ xử lý RenameByRegex

  5. Nhận các giá trị bản ghi riêng biệt