ในการส่งคืนเฉพาะค่าของฟิลด์ใน MongoDB คุณต้องเขียนแบบสอบถามและใช้ forEach loop ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน
> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Larry"});{ "acknowledged" :true, "insertedId" :ObjectId("5c9ea537d628fa4220163b6e")}> db.returnOnlyValuesertOfField({".inent") :"Chris"});{ "acknowledged" :true, "insertedId" :ObjectId("5c9ea53bd628fa4220163b6f")}> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"โรเบิร์ต"});{ "รับทราบ":จริง "insertedId" :ObjectId("5c9ea541d628fa4220163b70")}> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Ramit"});{ "acknowledged" :true, "insertedId" :ObjectId("5c28")}20163pred>ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()
> db.returnOnlyValueOfFieldDemo.find().pretty();สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
{ "_id" :ObjectId("5c9ea537d628fa4220163b6e"), "ClientName" :"Larry" }{ "_id" :ObjectId("5c9ea53bd628fa4220163b6f"), "ClientName" :"Chris" }{ "_id" :ObjectId(:ObjectId("5c9ea53bd628fa4220163b6f") "5c9ea541d628fa4220163b70"), "ClientName" :"Robert" }{ "_id" :ObjectId("5c9ea549d628fa4220163b71"), "ClientName" :"Ramit" }ต่อไปนี้เป็นแบบสอบถามเพื่อส่งคืนเฉพาะค่าของเขตข้อมูลใน MongoDB
> var output =[]> db.returnOnlyValueOfFieldDemo.find().forEach(function(document) {output.push(document.ClientName) })ในการรับค่าของฟิลด์ใน MongoDB คุณต้องเขียนชื่อตัวแปร output ที่ Mongo shell (เนื่องจากเราทราบดีว่าค่าถูกเก็บไว้ในอาร์เรย์เอาต์พุต) ต่อไปนี้เป็นแบบสอบถาม
> เอาท์พุทสิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
[ "แลร์รี่" "คริส" "โรเบิร์ต" "รมิท" ]