ในการรับรายการค่าทั้งหมดของบางฟิลด์ใน MongoDB คุณสามารถใช้ความแตกต่าง () ไวยากรณ์มีดังนี้ −
db.yourCollectionName.distinct( "yourFieldName");
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -
<ก่อน>> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[10,20,30]});{ "acknowledged" :true, "insertedId" :ObjectId("5c8fc89ed3c9d04998abf011")}> db.listCAlluesInsertemo {"ListOfValues":[40,50,60]});{ "รับทราบ" :จริง "insertedId" :ObjectId("5c8fc8abd3c9d04998abf012")}> db.listAllValuesOfCeratinFieldsDemo.insertOne ({"รายการ:ของ 10 ค่า 20 30]});{ "รับทราบ" :จริง "insertedId" :ObjectId("5c8fc8d7d3c9d04998abf013")}> db.listAllValuesOfCeratinFieldsDemo.insertOne({"ListOfValues":[40,50,70]}d":acknowledged จริง "insertedId" :ObjectId("5c8fc8e2d3c9d04998abf014")}แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้ −
> db.listAllValuesOfCeratinFieldsDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ -
{ "_id" :ObjectId("5c8fc89ed3c9d04998abf011"), "ListOfValues" :[ 10, 20, 30 ]}{ "_id" :ObjectId("5c8fc8abd3c9d04998abf012"), "ListOf 40, 50" :[ 60 ] }{ "_id" :ObjectId("5c8fc8d7d3c9d04998abf013"), "ListOfValues" :[ 10, 20, 30 ]}{ "_id" :ObjectId("5c8fc8e2d3c9d04998abf014"), "ListOfValues,} 70:<70 /pre>นี่คือแบบสอบถามเพื่อรับรายการค่าทั้งหมดของฟิลด์บางฟิลด์ใน MongoDB เรากำลังแสดงบันทึกของฟิลด์ 'ListOfValues' -
> db.listAllValuesOfCeratinFieldsDemo.distinct( "ListOfValues");ต่อไปนี้เป็นผลลัพธ์ -
[ 10, 20, 30, 40, 50, 60, 70 ]