Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में GroupBy दिनांक डुप्लिकेट दिनांक रिकॉर्ड की गणना करने के लिए

<घंटा/>

MongoDB में डुप्लिकेट दिनांक रिकॉर्ड की गणना करने के लिए, कुल () और $ समूह का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo160.insertOne({"DueDate":new ISODate()});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e357525fdf09dd6d0853a04")
}
> db.demo160.insertOne({"DueDate":new ISODate("2019-01-11")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e357532fdf09dd6d0853a05")
}
> db.demo160.insertOne({"DueDate":new ISODate()});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e357534fdf09dd6d0853a06")
}
> db.demo160.insertOne({"DueDate":new ISODate("2019-01-11")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e357538fdf09dd6d0853a07")
}
> db.demo160.insertOne({"DueDate":new ISODate("2020-04-10")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e357542fdf09dd6d0853a08")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo160.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e357525fdf09dd6d0853a04"), "DueDate" : ISODate("2020-02-01T12:55:01.983Z") }
{ "_id" : ObjectId("5e357532fdf09dd6d0853a05"), "DueDate" : ISODate("2019-01-11T00:00:00Z") }
{ "_id" : ObjectId("5e357534fdf09dd6d0853a06"), "DueDate" : ISODate("2020-02-01T12:55:16.787Z") }
{ "_id" : ObjectId("5e357538fdf09dd6d0853a07"), "DueDate" : ISODate("2019-01-11T00:00:00Z") }
{ "_id" : ObjectId("5e357542fdf09dd6d0853a08"), "DueDate" : ISODate("2020-04-10T00:00:00Z") }

MongoDB में तिथि के अनुसार समूह की क्वेरी निम्नलिखित है -

> db.demo160.aggregate([
...    { $group: {
...       _id: {
...          $add: [
...             { $dayOfYear: "$DueDate"},
...             { $multiply:
...             [400, {$year: "$DueDate"}]
...          }
...       ]},
...       Frequency: { $sum: 1 },
...       d: {$min: "$DueDate"}
...    }
... },
... { $sort: {_id: 1} },
... { $limit: 100},
... { $project: { date: "$d", Frequency: 1, _id: 0} }
... ]);

यह निम्नलिखित आउटपुट देगा -

{ "Frequency" : 2, "date" : ISODate("2019-01-11T00:00:00Z") }
{ "Frequency" : 2, "date" : ISODate("2020-02-01T12:55:01.983Z") }
{ "Frequency" : 1, "date" : ISODate("2020-04-10T00:00:00Z") }

  1. डुप्लिकेट दस्तावेज़ों को समूहित करने के लिए MongoDB क्वेरी

    डुप्लीकेट दस्तावेज़ों को समूहीकृत करने के लिए, MongoDB समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo501.insertOne({"Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8752f0987b6e0

  1. MongoDB संबंधित डुप्लिकेट नामों के फ़ील्ड मानों की गिनती प्राप्त करने के लिए कुल?

    आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo558.insertOne( ... { ...    _id : 100, ...    CountryCode:101, ...    details: [ ...       { ...          Name:"Chris", ...       &nbs

  1. MongoDB के साथ जन्म तिथि रिकॉर्ड को उम्र में कैसे बदलें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo754.insertOne({"DateOfBirth":new Date("2000-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b2da930c785c834e56f") } > db.demo754.insertOne({"DateO