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

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") }

find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:

> 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 संग्रह आइटम को id से कैसे मिलाएं?

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

  1. - MongoDB Query - Collection Rename करना

    MongoDB में collection rename करने के लिए renameCollection() का उपयोग करें। Collection बनाना > db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne({_id:102,Name:Mike}); { acknowledged : true, insertedId : 102 } > db.demo690.insertOne({

  1. - MongoDB कलेक्शन में इंडेक्स बनाएं

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