কম্পিউটার টিউটোরিয়াল

MongoDB-এ ফিল্ড ভ্যালু কনভার্ট করে প্রজেকশনে ডেটাইম ডে-অফ-মन्थ তৈরি করা


ফিল্ড ভ্যালু কনভার্ট করে ডেটাইম ডে-অফ-মन्थ তৈরিতে MongoDB aggregate() ব্যবহার করুন।

ডকুমেন্টসহ একটি কলেকশন তৈরি করা

> db.demo209.insertOne( ...   { ...      "_id" : "101", ...      "details" : [ ...         { ...            "dat" : 1528929908, ...            "Name" : "Chris" ...         }, ...         { ...            "dat" : 1529082069, ...            "Name":"Carol" ...         } ...      ], ...      "Age" : 25, ...      "CountryName" : "US" ...   } ...); { "acknowledged" : true, "insertedId" : "101" }

find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখানো

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

এটি নিচের আউটপুট তৈরি করবে:

{    "_id" : "101",    "details" : [       {          "dat" : 1528929908,          "Name" : "Chris"       },       {          "dat" : 1529082069,          "Name" : "Carol"       }    ],    "Age" : 25,    "CountryName" : "US" }

ফিল্ড ভ্যালু কনভার্ট করে ডেটাইম ডে-অফ-মन्थ তৈরির কোয়ারী

> db.demo209.aggregate({ ...   "$unwind": "$details" ...   }, { ...         "$project": { ...            "Age": 1, ...            "CountryName": 1, ...            "Name": "$details.Name", ...            "DayOfMonth": { ...               "$dayOfMonth": { ...                  "$add": [new Date(0), { ...                     "$multiply": ["$details.dat", 1000] ...               }] ...            } ...         } ...   } ...})

এটি নিচের আউটপুট তৈরি করবে:

{ "_id" : "101", "Age" : 25, "CountryName" : "US", "Name" : "Chris", "DayOfMonth" : 13 } { "_id" : "101", "Age" : 25, "CountryName" : "US", "Name" : "Carol", "DayOfMonth" : 15 }

ব্যাখ্যা: dat ফিল্ডটি ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ডে)। $multiply দিয়ে ১০০০ দিয়ে গুণ করে মিলিসেকেন্ডে রূপান্তর, $add দিয়ে epoch (new Date(0))-এর সাথে যোগ করে ডেট অবজেক্ট বানানো, এবং $dayOfMonth দিয়ে মहीনের তারিখ বের করা হয়েছে।

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-তে অ্যারে এলিমেন্টের সংখ্যা গুনে নতুন ফিল্ডে দেখানো ($size)

  3. MongoDB-এ নতুন ফিল্ড যোগ করে প্রাইস বিভাজন এবং কনক্যাটেনেশন

  4. পাইথন প্যান্ডাস - PeriodIndex তৈরি করুন এবং মাসের দিন পান