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