ใช้ตัวดำเนินการ $size ร่วมกับ $not เพื่อตรวจสอบว่าอาร์เรย์มีขนาดไม่เท่ากับ 0 (คือไม่ว่างเปล่า) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง:
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":["John","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99e8bf3115999ed511f7") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":["Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99e9bf3115999ed511f8") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99ebbf3115999ed511f9") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[null]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99f2bf3115999ed511fa") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99f6bf3115999ed511fb") }
แสดงเอกสารทั้งหมด (มีทั้งอาร์เรย์ว่าง อาร์เรย์มีค่า และอาร์เรย์มีแค่ null):
> db.checkIfListIsNotEmptyDemo.find().pretty();
{ "_id" : ObjectId("5cdd99e8bf3115999ed511f7"), "UserFriendGroup" : [ "John", "David" ] }
{ "_id" : ObjectId("5cdd99e9bf3115999ed511f8"), "UserFriendGroup" : [ "Carol" ] }
{ "_id" : ObjectId("5cdd99ebbf3115999ed511f9"), "UserFriendGroup" : [ ] }
{ "_id" : ObjectId("5cdd99f2bf3115999ed511fa"), "UserFriendGroup" : [ null ] }
{ "_id" : ObjectId("5cdd99f6bf3115999ed511fb"), "UserFriendGroup" : [ ] }
คิวรี่ค้นหาเอกสารที่ UserFriendGroup ไม่ว่างเปล่า (ขนาดไม่เท่ากับ 0):
> db.checkIfListIsNotEmptyDemo.find({'UserFriendGroup': {'$not': {'$size': 0}}});
{ "_id" : ObjectId("5cdd99e8bf3115999ed511f7"), "UserFriendGroup" : [ "John", "David" ] }
{ "_id" : ObjectId("5cdd99e9bf3115999ed511f8"), "UserFriendGroup" : [ "Carol" ] }
{ "_id" : ObjectId("5cdd99f2bf3115999ed511fa"), "UserFriendGroup" : [ null ] }
สังเกต: อาร์เรย์ที่มี null ถือว่ามีขนาด 1 (ไม่ว่าง) ส่วนอาร์เรย์ว่าง [] ขนาด 0 จะถูกกรองออก