MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Mongodb . में तिथि के अनुसार एकत्रित करना

@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; }
}

मुझे आशा है कि यह उपयोगी होगा। धन्यवाद! :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या उल्का परिनियोजित ऐप से डेटा निर्यात करने का कोई आसान तरीका है?

  2. स्प्रिंग रिपॉजिटरी में MongoDB क्वेरी:फ़िल्टर के बाद रिकॉर्ड की संख्या सीमित करें

  3. Mongo में दस्तावेज़ों में औसत उप दस्तावेज़ फ़ील्ड

  4. कैसे मोंगोडीबी जारी रखें - एक नई छवि में चल रहे डॉकर कंटेनर का डेटा?

  5. नेवला संस्करण त्रुटि:दस्तावेज़ सहेजे जाने पर आईडी के लिए कोई मिलान दस्तावेज़ नहीं मिला