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

จะพิมพ์ค่าเอกสารในเชลล์ MongoDB ได้อย่างไร?


สำหรับสิ่งนี้ ให้ทำงานกับแนวคิดของ forEach() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.printDocuementValueDemo.insertOne({"InstructorName":"John Smith"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd6804f7924bb85b3f48950")}> db.printDocuementValueDemo.insertName({"InstructorName({"InstructorName" ":"Sam Williams"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd680577924bb85b3f48951")}> db.printDocuementValueDemo.insertOne({"InstructorName":"David Miller"});{ "รับทราบ" :true, "insertedId" :ObjectId("5cd680637924bb85b3f48952")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> db.printDocuementValueDemo.find().pretty();

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

{ "_id" :ObjectId("5cd6804f7924bb85b3f48950"), "InstructorName" :"John Smith"}{ "_id" :ObjectId("5cd680577924bb85b3f48951"), "InstructorName" :"Sam Williams"}{ "_id" :ObjectId("5cd680637924bb85b3f48952"), "InstructorName" :"David Miller"}

ต่อไปนี้เป็นแบบสอบถามเพื่อพิมพ์ค่าเอกสารในเปลือก MongoDB -

<ก่อนหน้า>> db.printDocuementValueDemo.find( { _id :ObjectId("5cd680577924bb85b3f48951") } {InstructorName:1, _id:0}).forEach(function(myDocument) { print(myDocument.InstructorName);});

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

แซม วิลเลียมส์