एकत्रीकरण पाइपलाइन बनाना थोड़ा मुश्किल है।
कोशिश करें:
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"
}
}
}
]