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

แสดงรายการค่าทั้งหมดของบางฟิลด์ใน MongoDB?


ในการรับรายการค่าทั้งหมดของบางฟิลด์ใน 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 ]