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

एक मोंगोडीबी संग्रह में तिथियों के अनुसार समूह?

<घंटा/>

तिथियों के आधार पर समूह बनाने के लिए, MongoDB समुच्चय में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo657.insertOne({
...       id: 1,
...       Name: "Chris",
...       DueDate: new ISODate("2020-04-22")
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea064b44deddd72997713d6")
}
> db.demo657.insertOne(
... {
...    id: 1,
...    Name: "John",
...    DueDate: new ISODate("2020-04-22")
... }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea064b44deddd72997713d7")
}
> db.demo657.insertOne(
... {
...    id: 1,
...    Name: "Chris",
...    DueDate: new ISODate("2020-04-22")
... }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea064b44deddd72997713d8")
}

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

> db.demo657.find();

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

{ "_id" : ObjectId("5ea064b44deddd72997713d6"), "id" : 1, "Name" : "Chris", "DueDate" : ISODate("2020-04-22T00:00:00Z") }
{ "_id" : ObjectId("5ea064b44deddd72997713d7"), "id" : 1, "Name" : "John", "DueDate" : ISODate("2020-04-22T00:00:00Z") }
{ "_id" : ObjectId("5ea064b44deddd72997713d8"), "id" : 1, "Name" : "Chris", "DueDate" : ISODate("2020-04-22T00:00:00Z") }

MongoDB संग्रह में तिथियों के आधार पर समूह की क्वेरी निम्नलिखित है -

> db.demo657.aggregate([
...    {$match: {id:1, DueDate: {$gte:new ISODate('2020-04-21'), $lt:new ISODate   ("2020-04-23")}}},
...    {$project:
...    {day: {'$dayOfMonth': '$DueDate'},month: {'$month':'$DueDate'},year: {'$year':'$DueDate'},Name:"$Name" }
... },
...    {$group: {
...       _id: {day:'$day',month:'$month',year:'$year'},
...       ListOfNames: {$push:{Name:'$Name'}}
...    }}
... ])

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

{ "_id" : { "day" : 22, "month" : 4, "year" : 2020 }, "ListOfNames" : [ { "Name" : "Chris" }, { "Name" : "John" }, { "Name" : "Chris" } ] }

  1. आईडी द्वारा मोंगोडीबी संग्रह आइटम मिलान करना?

    आईडी द्वारा संग्रह आइटम का मिलान करने के लिए, MongoDB में $in का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo528.insertOne({"Name":"Chris",Age:21});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b00d2ef4

  1. संग्रह का नाम बदलने के लिए MongoDB क्वेरी?

    MongoDB में संग्रह का नाम बदलने के लिए, नाम बदलें चयन () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo690.insertOne({_id:103,Name:John});{ स्वीकृत :सच, insertId :103 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo690.find(); यह निम्नलिखित आउटपु

  1. MongoDB संग्रह में अनुक्रमणिका बनाएं?

    इंडेक्स बनाने के लिए, MongoDB में createIndex () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numInde