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

MongoDB-এ বুলিয়ান (Boolean) ফিল্ড ইনসার্ট করার পদ্ধতি

MongoDB-এ বুলিয়ান (Boolean) ফিল্ড ইনসার্ট করতে true বা false কিওয়ার্ড সরাসরি ব্যবহার করা হয়। MongoDB বুলিয়ান টাইপ নেটিভভাবে সাপোর্ট করে।

কলেকশন এবং ডকুমেন্ট তৈরি

> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"David","isMarried":false,"Salary":56000}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3e344003d395bdc2134708") }
> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"Bob","isMarried":true,"Salary":60000}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3e344d03d395bdc2134709") }
> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"Chris","isMarried":false,"Salary":78000}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3e345a03d395bdc213470a") }
> db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"Mike","isMarried":true,"Salary":17000}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3e346f03d395bdc213470b") }

সব ডকুমেন্ট দেখানো

> db.demo215.find();

আউটপুট:

{ "_id" : ObjectId("5e3e344003d395bdc2134708"), "EmployeeDetails" : [ { "EmployeeName" : "David", "isMarried" : false, "Salary" : 56000 } ] }
{ "_id" : ObjectId("5e3e344d03d395bdc2134709"), "EmployeeDetails" : [ { "EmployeeName" : "Bob", "isMarried" : true, "Salary" : 60000 } ] }
{ "_id" : ObjectId("5e3e345a03d395bdc213470a"), "EmployeeDetails" : [ { "EmployeeName" : "Chris", "isMarried" : false, "Salary" : 78000 } ] }
{ "_id" : ObjectId("5e3e346f03d395bdc213470b"), "EmployeeDetails" : [ { "EmployeeName" : "Mike", "isMarried" : true, "Salary" : 17000 } ] }

গুরুত্বপূর্ণ পয়েন্টসমূহ:

  • MongoDB-এ বুলিয়ান লিটারেল: true এবং false (স্মল লেটার, কোটেশন ছাড়া)
  • "true" বা "false" (স্ট্রিং) নয় - এটি স্ট্রিং টাইপ হয়ে যাবে, বুলিয়ান নয়
  • জাভাস্ক্রিপ্টে true/false রিজার্ভড ওয়ার্ড, শেলে সরাসরি ব্যবহার করা যায়

বুলিয়ান ফিল্ডে কোয়ারী উদাহরণ:

  • বিবাহিত emp: db.demo215.find({"EmployeeDetails.isMarried": true})
  • অবিবাহিত emp: db.demo215.find({"EmployeeDetails.isMarried": false})
  • একজ্ঞটে: db.demo215.find({"EmployeeDetails.isMarried": {$ne: true}})

অ্যাগ্রিগেশনে বুলিয়ান ব্যবহার:

db.demo215.aggregate([
  { $unwind: "$EmployeeDetails" },
  { $group: { _id: "$EmployeeDetails.isMarried", count: { $sum: 1 } } }
])

ফলাফল: {_id: true, count: 2}, {_id: false, count: 2}

টিপস: বুলিয়ান ফিল্ডে ইনডেক্স দিয়ে কোয়ারী দ্রুত করা যায়: db.demo215.createIndex({"EmployeeDetails.isMarried": 1})।

  1. MongoDB-এ ইউনিক ফিল্ড তৈরির পদ্ধতি

  2. MongoDB-তে LONG সংখ্যা ইনসার্ট করা

  3. MongoDB-তে ডেটা ইনসার্ট করার পদ্ধতি

  4. MongoDB-এ খালি ফিল্ড চেক করার পদ্ধতি