কম্পিউটার

মঙ্গোডিবিতে একটি ক্ষেত্রের ধরন কীভাবে পরিবর্তন করবেন?


একটি উদাহরণের জন্য স্ট্রিং টাইপকে int-এ রূপান্তর করা যাক। সমষ্টি আমাদের সরাসরি একটি ক্ষেত্রের ধরন পরিবর্তন করার অনুমতি দেয় না; তাই, একটি ক্ষেত্রের ধরন রূপান্তর করতে আপনাকে একটি কোড লিখতে হবে।

প্রথমে, নথি সহ একটি সংগ্রহ তৈরি করুন। এরপর আমরা প্রতিটি ক্ষেত্রের ধরন পাব। ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ

>db.changeDataType.insertOne({"StudentName":"Larry","StudentAge":23,"StudentZipCode":"
10001","isProgrammer":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ed4976fd07954a4890694")
}

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

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

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

{
   "_id" : ObjectId("5c6ed4976fd07954a4890694"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "StudentZipCode" : "10001",
   "isProgrammer" : false
}

এখন আসুন সংগ্রহের প্রতিটি ক্ষেত্রের ধরন পরীক্ষা করি। প্রতিটি ক্ষেত্রের ধরন পরীক্ষা করার জন্য প্রশ্নটি নিম্নরূপ:

> checkType=db.changeDataType.findOne();
{
   "_id" : ObjectId("5c6ed4976fd07954a4890694"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "StudentZipCode" : "10001",
   "isProgrammer" : false
}

এখন এখানে আমরা প্রতিটি ভেরিয়েবলের ধরন পেতে উপরের ভেরিয়েবল "চেক টাইপ" ব্যবহার করব। প্রশ্নটি নিম্নরূপ:

> typeof checkType._id;
object
> typeof checkType.StudentName;
string
> typeof checkType.StudentAge;
number
> typeof checkType.StudentZipCode;
string
> typeof checkType.isProgrammer;
boolean

এখন, "স্টুডেন্টজিপকোড"-এর ধরন স্ট্রিং থেকে সংখ্যার ধরনে পরিবর্তন করুন। প্রশ্নটি নিম্নরূপ:

> db.changeDataType.find().forEach(function(ch)
... {
... db.changeDataType.update({
... "_id":ch._id},
... {"$set":
... {
... "StudentZipCode":parseInt(ch.StudentZipCode)
... }
... });
... });

আমি "স্টুডেন্টজিপকোড"-এর ধরন স্ট্রিং থেকে সংখ্যার ধরনে পরিবর্তন করেছি। যাচাই করতে, সংগ্রহের ক্ষেত্রের ধরন পরীক্ষা করতে আমরা উপরে যা দেখেছি তা অনুসরণ করি:

> againCheckType=db.changeDataType.findOne();
{
   "_id" : ObjectId("5c6ed4976fd07954a4890694"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "StudentZipCode" : 10001,
   "isProgrammer" : false
}

ক্ষেত্রের ধরন পরীক্ষা করতে উপরের ভেরিয়েবলটি ব্যবহার করুন:

> typeof againCheckType.StudentZipCode;
number

এখন উপরের আউটপুটটি দেখুন, "স্টুডেন্টজিপকোড" ফিল্ডটি স্ট্রিং টাইপ থেকে সংখ্যায় পরিবর্তন করা হয়েছে৷


  1. উইন্ডোজে ফাইল টাইপের আইকন কীভাবে পরিবর্তন করবেন

  2. মাইক্রোসফ্ট অ্যাক্সেসে ফিল্ডের আকার কীভাবে পরিবর্তন করবেন

  3. কিভাবে পিসিতে NAT টাইপ পরিবর্তন করবেন

  4. Windows 10 এ ডিফল্ট ফন্টের ধরন কিভাবে পরিবর্তন করবেন