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