{
    "Registration State" : "NY",
    "Issue Date" : ISODate("2019-12-27T18:30:00Z"),

}
{
    "Registration State" : "NJ",
    "Issue Date" : ISODate("2019-06-19T18:30:00Z"),

}

मैं मोंगोडीबी के लिए बहुत नया हूँ। एक डेटासेट के साथ काम करना, जिसके लिए मुझे यह पता लगाना है कि वर्ष 2019 के लिए कितने राज्यों के लिए टिकट दाखिल किए गए हैं, राज्यों की सूची भी प्रदान करें।

PS- यह सुविधा के लिए डेटासेट का एक बहुत ही छोटा संस्करण है।

0
NinjaOnGaanja 28 फरवरी 2020, 09:58
आप MongoDb Aggregation का उपयोग $group
 – 
vikscool
28 फरवरी 2020, 10:08
हां, मुझे इसे कोड में रखना मुश्किल लग रहा है। मेरे पास मूल एल्गोरिदम है, लेकिन इसे सही वाक्यविन्यास/फ़ंक्शन कॉल में रखना मुश्किल हो रहा है।
 – 
NinjaOnGaanja
28 फरवरी 2020, 10:13
आपने अब तक जो कोशिश की है उसका कुछ कोड जोड़ें। तो, हम आपकी बेहतर मदद कर सकते हैं।
 – 
vikscool
28 फरवरी 2020, 10:22
1
खैर, यह भयानक कोड है।दोनों विफल रहे। db.test.find({$expr:{$eq:[{$year:"$Issue date"},2020]}}).distinct("Registration State").length;
 – 
NinjaOnGaanja
28 फरवरी 2020, 10:28

2 जवाब

उपरोक्त उत्तर के आधार पर थोड़ा संशोधन

विभिन्न राज्यों को पाने के लिए

let resultArray= db.collection.distinct("Registration State", 
   {
      $and: [
         { "Issue Date": { $gte: new Date("2019-01-01T00:00:00Z") } },
         { "Issue Date": { $lt: new Date("2020-01-01T00:00:00Z") } }
      ]
   }
)

लंबाई पाने के लिए

resultArray.length
0
Haijin 8 मार्च 2020, 00:56

आप इस खोज अभिव्यक्ति का उपयोग कर सकते हैं:

db.collection.find(
   {
      $and: [
         { "Issue Date": { $gte: new Date("2019-01-01T00:00:00Z") } },
         { "Issue Date": { $lt: new Date("2020-01-01T00:00:00Z") } }
      ]
   }
).count()

या एकत्रीकरण पाइपलाइन के रूप में:

db.collection.aggregate([
   { $addFields: { year: { $year: "$Issue Date" } } },
   { $match: { "year": 2019 } },
   {
      $group: {
         _id: null,
         count: { $sum: 1 }
      }
   }
])
0
Wernfried Domscheit 28 फरवरी 2020, 10:55
हां, यह मुझे वर्ष 2019 के लिए डेटा काउंट देता है। लेकिन मैं उन राज्यों की संख्या चाहता था, जिनके लिए वर्ष 2019 के लिए टिकट दाखिल किए गए हैं।
 – 
NinjaOnGaanja
28 फरवरी 2020, 11:46
फिर _id: null, को _id: "$Registration State", से बदलें
 – 
Wernfried Domscheit
28 फरवरी 2020, 11:47