কম্পিউটার

MongoDB তারিখ অনুযায়ী গ্রুপ?


আপনি MongoDB-তে তারিখ অনুসারে গ্রুপ করার জন্য সামগ্রিক কাঠামো ব্যবহার করতে পারেন। আসুন প্রথমে কিছু নথি নিয়ে একটি সংগ্রহ তৈরি করি। ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ:

> db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate()});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c6ee4df6fd07954a4890695")}}(db.d.mo.inserte")}>{DBosertime ":নতুন ISODate("2019-01-3115:20:09.234Z")});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c6ee51c6fd07954a4890696")}> db.groupByDateGinne"{Dateginne" :new ISODate("2017-04-2116:12:13.240Z")});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c6ee5336fd07954a4890697")}> db.groupBysertate"{UDateme"{LoginTime:Login নতুন ISODate("2016-05-2519:11:21.130Z")});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c6ee54b6fd07954a4890698")}> db.groupByDateDateODneser:"LoginTemo{. ISODate("2016-05-2519:11:21.130Z")});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5c6ee8de6fd07954a4890699")}> db.groupByDateDateDemo(Demo(Demo){UDosertne"Demo ()});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5c6ee8e76fd07954a489069a")} 

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

> db.groupByDateDemo.find().pretty();

নিম্নলিখিত আউটপুট:

{ "_id" :ObjectId("5c6ee4df6fd07954a4890695"), "UserLoginDateTime" :ISODate("2019-02-21T17:50:23.076Z")}{ "_id" :ObjectId("5c696D748"), "5c696D048"Login :ISODate("2019-01-31T15:20:09.234Z")}{ "_id" :ObjectId("5c6ee5336fd07954a4890697"), "UserLoginDateTime" :ISODate("2017-04-21T13":20}{2016:20) "_id" :ObjectId("5c6ee54b6fd07954a4890698"), "UserLoginDateTime" :ISODate("2016-05-25T19:11:21.130Z")}{ "_id" :ObjectId("5c6ee8de8defd07954a4890698"), "5c6ee8de" :ObjectId("5c6ee8de8de6fd07954a), "5c6ee8de6fd07954", "5c6ee8de6fd07954", "Do50907"Login 2016-05-25T19:11:21.130Z")}{ "_id" :ObjectId("5c6ee8e76fd07954a489069a"), "UserLoginDateTime" :ISODate("2019-02-21T18:07:07:08>) 

মঙ্গোডিবিতে তারিখ অনুসারে গ্রুপ করার প্রশ্ন এখানে রয়েছে:

> db.groupByDateDemo.aggregate([... { $group:{... _id:{... $add:[... { $dayOfYear:"$UserLoginDateTime"},... { $ গুন করুন:... [400, {$year:"$UserLoginDateTime"}]... }... ]},... NumberOfTimes:{ $sum:1 },... f:{$min:" $UserLoginDateTime"}... }... },... { $sort:{_id:1} },... { $limit:10 },... { $project:{ তারিখ:"$f ", NumberOfTimes:1, _id:0} }... ]);

নিম্নলিখিত আউটপুট:

{ "NumberOfTimes" :2, "তারিখ" :ISODate("2016-05-25T19:11:21.130Z") }{ "NumberOfTimes" :1, "তারিখ" :ISODate("2017-04-21T16:12:13.240Z") }{ "NumberOfTimes" :1, "তারিখ" :ISODate("2019-01-31T15:20:09.234Z") }{ "NumberOfTimes" :2, "তারিখ" :ISODate("2019- 02-21T17:50:23.076Z") }

  1. _id দ্বারা গ্রুপে MongoDB ক্যোয়ারী

  2. MongoDB-তে দুটি তারিখের মধ্যে তারিখ কীভাবে অনুসন্ধান করবেন?

  3. একটি MongoDB সংগ্রহে তারিখ অনুসারে গ্রুপ?

  4. MongoDB সমষ্টি গ্রুপ একাধিক ফলাফল?