MongoDB-এ অ্যারে ফিল্ড খালি নয় (not empty) এমন ডকুমেন্ট খুঁজতে $ne (Not Equal) অপারেটর ব্যবহার করা হয়।
উদাহরণ ডেটা তৈরি করি:
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Larry", "StudentTechnicalSubject": ["Java", "C"]});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Mike", "StudentTechnicalSubject": []});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Sam", "StudentTechnicalSubject": ["MongoDB"]});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Carol", "StudentTechnicalSubject": []});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "David", "StudentTechnicalSubject": ["MySQL", "SQL Server"]});
খালি নন অ্যারে ফিল্ড থাকা ডকুমেন্ট খুঁজার কোয়েরি:
> db.arrayFieldIsNotEmptyDemo.find({StudentTechnicalSubject: {$exists: true, $ne: []}}).pretty();
ফলাফল:
{
"_id": ObjectId("..."),
"StudentName": "Larry",
"StudentTechnicalSubject": ["Java", "C"]
}
{
"_id": ObjectId("..."),
"StudentName": "Sam",
"StudentTechnicalSubject": ["MongoDB"]
}
{
"_id": ObjectId("..."),
"StudentName": "David",
"StudentTechnicalSubject": ["MySQL", "SQL Server"]
}
এখানে $exists: true নিশ্চিত করে ফিল্ডটি আছে, আর $ne: [] নিশ্চিত করে অ্যারেটি খালি নয়।