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

MongoDB: ดึงเฉพาะฟิลด์ที่ต้องการ (Projection) แทนการดึงทั้งหมด


สร้างคอลเลกชันตัวอย่าง

> db.demo269.insertOne({StudentId:101,StudentSubject:"MySQL"});
{ "acknowledged": true, "insertedId": ObjectId("5e481caa1627c0c63e7dbab4") }
> db.demo269.insertOne({StudentId:102,StudentSubject:"Java"});
{ "acknowledged": true, "insertedId": ObjectId("5e481cb11627c0c63e7dbab5") }
> db.demo269.insertOne({StudentId:103,StudentSubject:"MongoDB"});
{ "acknowledged": true, "insertedId": ObjectId("5e481cb21627c0c63e7dbab6") }
> db.demo269.insertOne({StudentId:104,StudentSubject:"C"});
{ "acknowledged": true, "insertedId": ObjectId("5e481cb21627c0c63e7dbab7") }

แสดงข้อมูลทั้งหมด

> db.demo269.find();
{ "_id": ObjectId("5e481caa1627c0c63e7dbab4"), "StudentId": 101, "StudentSubject": "MySQL" }
{ "_id": ObjectId("5e481cb11627c0c63e7dbab5"), "StudentId": 102, "StudentSubject": "Java" }
{ "_id": ObjectId("5e481cb21627c0c63e7dbab6"), "StudentId": 103, "StudentSubject": "MongoDB" }
{ "_id": ObjectId("5e481cb21627c0c63e7dbab7"), "StudentId": 104, "StudentSubject": "C" }

Projection: ไม่แสดง _id และ StudentId

ตั้งค่าฟิลด์ที่ไม่ต้องการเป็น 0:

> db.demo269.find({},{ "StudentId": 0, _id: 0 });

ผลลัพธ์: แสดงเฉพาะ StudentSubject

{ "StudentSubject": "MySQL" }
{ "StudentSubject": "Java" }
{ "StudentSubject": "MongoDB" }
{ "StudentSubject": "C" }