@chridam की टिप्पणी के अनुसार, मैं इसे ठीक करने में सक्षम था। फिर से धन्यवाद!
मैं नीचे समाधान लिख रहा हूं, बस अगर किसी को भी उसी समस्या का सामना करना पड़ता है जो मैंने किया था।
मैंने अपनी क्वेरी बदल दी ताकि मैं बन गया:
var group = collection.Aggregate()
.Match(filter)
.Group(new BsonDocument { { "_id", new BsonDocument { { "month", new BsonDocument("$month", "$createddate.DateTime") }, { "day", new BsonDocument("$dayOfMonth", "$createddate.DateTime") }, { "year", new BsonDocument("$year", "$createddate.DateTime") } } }, { "count", new BsonDocument("$sum", 1) } })
.ToListAsync().Result;
इसने मुझे एक क्रमबद्ध वस्तु दी। फिर मैंने इसे अपने पास मौजूद कस्टम क्लास में डिसेरिएलाइज़ किया:
var grouped = group.Select(g => BsonSerializer.Deserialize<RootObject>(g));
यहां कस्टम वर्ग की परिभाषा दी गई है जो थोड़ी परिष्कृत होगी:
public class Id
{
public int month { get; set; }
public int day { get; set; }
public int year { get; set; }
}
public class RootObject
{
public Id _id { get; set; }
public int count { get; set; }
}
मुझे आशा है कि यह उपयोगी होगा। धन्यवाद! :)