ใช้ Projection ใน find() เพื่อเลือกดึงเฉพาะฟิลด์ที่ต้องการ ไวยากรณ์:
db.yourCollectionName.find(
{"yourFieldName": yourValue},
{"yourSingleFieldName": 1, _id: 0}
);
"fieldName": 1 = Include (รวม), _id: 0 = Exclude (ไม่รวม _id)
สร้างข้อมูลตัวอย่าง
> db.singleFieldDemo.insertOne({"StudentName":"David","StudentAge":28});
> db.singleFieldDemo.insertOne({"StudentName":"Bob","StudentAge":18});
> db.singleFieldDemo.insertOne({"StudentName":"Chris","StudentAge":24});
> db.singleFieldDemo.insertOne({"StudentName":"Robert","StudentAge":26});
แสดงเอกสารทั้งหมด
> db.singleFieldDemo.find().pretty();
Query: หา StudentAge = 18 แล้วดึงเฉพาะ StudentName
> db.singleFieldDemo.find({"StudentAge":18}, {"StudentName":1, "_id":0});
ผลลัพธ์
{ "StudentName" : "Bob" }
ได้เฉพาะฟิลด์ StudentName ของเอกสารที่ StudentAge = 18 ไม่รวม _id และฟิลด์อื่นๆ