ใช้ distinct() หาค่า Unique ของ Field
db.yourCollectionName.distinct("yourFieldName");
สร้างข้อมูลตัวอย่าง
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Larry","CustomerAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8ed7262f684a30fbdfd580") }
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Mike","CustomerAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8ed72d2f684a30fbdfd581") }
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Sam","CustomerAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8ed7322f684a30fbdfd582") }
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Carol","CustomerAge":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8ed73a2f684a30fbdfd583") }
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"David","CustomerAge":22});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8ed74a2f684a30fbdfd584") }
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Chris","CustomerAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8ed7582f684a30fbdfd585") }
ดึงค่า CustomerAge ที่ไม่ซ้ำกัน
> db.returnOnlyUniqueValuesDemo.distinct("CustomerAge");
[ 23, 21, 25, 22 ]
คืนค่า Array ของค่าที่ไม่ซ้ำกัน: 21, 22, 23, 25 (21 และ 23 ซ้ำ แต่แสดงครั้งเดียว)