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

จะคืนค่าเฉพาะของฟิลด์ใน MongoDB ได้อย่างไร


ในการส่งคืนเฉพาะค่าของฟิลด์ใน 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 (เนื่องจากเราทราบดีว่าค่าถูกเก็บไว้ในอาร์เรย์เอาต์พุต) ต่อไปนี้เป็นแบบสอบถาม

> เอาท์พุท

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

[ "แลร์รี่" "คริส" "โรเบิร์ต" "รมิท" ]