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

วิธี Select ฟิลด์เดียวใน MongoDB (Projection)

ใช้ 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 และฟิลด์อื่นๆ