Toplama işlevini kullandıktan sonra verileri görüntülemeye/listelemeye çalışıyorum ancak bu gerçekleşmiyor.MongoDB Toplama işlevi C#
Bu kod kesinlikle düzgün çalışıyor. ben hiçbir kayıt çekilirken bu
var myresults = await col.Aggregate()
.Unwind("{$scores}")
.Group(new BsonDocument { { "_id", "$_id" }, { "lowscore", new BsonDocument("$min", "$scores.score") } })
//.Group("{_id:'$_id',lowscore:{$min:'$scores.score'}}")
.ToListAsync();
ile
var myresults = await col.Find(filter2)
.Limit(2)
.Project("{name:1,scores:1,_id:0}")
.Sort("{score:1}")
.ToListAsync();
ancak değiştirme zamanını olarak
var connectionstring = "mongodb://localhost:27017";
var client = new MongoClient(connectionstring);
var db = client.GetDatabase("school");
var col = db.GetCollection<BsonDocument>("students");
var filter = new BsonDocument("type", "homework");
var filter2 = Builders<BsonDocument>.Filter.Eq("scores.type", "homework");
var myresults = await col.Find(filter2)
.Limit(2)
.Project("{name:1,scores:1,_id:0}")
.Sort("{score:1}")
.ToListAsync();
foreach (var result in myresults)
{
Console.WriteLine(result);
}
Bu kod belgesini getirir. Pipeline yöntemini kullanmak istemiyorum. Sadece toplama fonksiyonu ile elde edilen sonucu göstermek istiyorum.
db.students.aggregate([{$sort:{_id:-1}},{$unwind:"$scores"},{$group:{_id:"$_id", lowscore:{"$min":"$scores.score"}}}])
Teşekkür ederiz! Onu gözden kaçırdım! –