Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

วิธีดึงค่าที่ไม่ซ้ำกัน (Unique Values) ใน MongoDB

ใช้ 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 ซ้ำ แต่แสดงครั้งเดียว)