MongoDB - การฉายภาพ
ใน MongoDB การฉายภาพหมายถึงการเลือกเฉพาะข้อมูลที่จำเป็นแทนที่จะเลือกข้อมูลทั้งหมดของเอกสาร หากเอกสารมี 5 ช่องและคุณต้องแสดงเพียง 3 ช่องให้เลือกเพียง 3 ช่องจากนั้น
วิธีค้นหา ()
MongoDB ของ find()วิธีการอธิบายในMongoDB Query Documentยอมรับพารามิเตอร์ทางเลือกที่สองซึ่งเป็นรายการของฟิลด์ที่คุณต้องการดึงข้อมูล ใน MongoDB เมื่อคุณรันไฟล์find()จากนั้นจะแสดงทุกฟิลด์ของเอกสาร เพื่อ จำกัด สิ่งนี้คุณต้องตั้งค่ารายการของเขตข้อมูลที่มีค่า 1 หรือ 0 1 ใช้เพื่อแสดงเขตข้อมูลในขณะที่ใช้ 0 เพื่อซ่อนเขตข้อมูล
ไวยากรณ์
ไวยากรณ์พื้นฐานของ find() วิธีการฉายมีดังนี้ -
>db.COLLECTION_NAME.find({},{KEY:1})
ตัวอย่าง
พิจารณาคอลเลกชัน mycol มีข้อมูลดังต่อไปนี้ -
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
ตัวอย่างต่อไปนี้จะแสดงชื่อของเอกสารในขณะที่ค้นหาเอกสาร
>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>
โปรดทราบ _id จะแสดงฟิลด์เสมอในขณะดำเนินการ find() วิธีการถ้าคุณไม่ต้องการฟิลด์นี้คุณต้องตั้งค่าเป็น 0