ใช้ Projection ใน find()
MongoDB ใช้พารามิเตอร์ที่ 2 ของ find() เพื่อระบุฟิลด์ที่ต้องการ (SELECT) คล้าย SQL
ไวยากรณ์
db.yourCollectionName.find({}, {_id: 1, "column1": 1, "column2": 1}).pretty();
ตัวอย่าง
สร้างคอลเลกชัน equivalentForSelectColumn1Column2Demo:
> db.equivalentForSelectColumn1Column2Demo.insertOne({"CustomerName":"John","CustomerAge":26,"CustomerCountryName":"US"});
> db.equivalentForSelectColumn1Column2Demo.insertOne({"CustomerName":"David","CustomerAge":22,"CustomerCountryName":"AUS"});
> db.equivalentForSelectColumn1Column2Demo.insertOne({"CustomerName":"Chris","CustomerAge":24,"CustomerCountryName":"UK"});
SELECT CustomerName, CustomerAge (มี _id)
> db.equivalentForSelectColumn1Column2Demo.find({}, {"CustomerName": 1, "CustomerAge": 1}).pretty();
ผลลัพธ์:
{ "_id" : ObjectId("..."), "CustomerName" : "John", "CustomerAge" : 26 }
{ "_id" : ObjectId("..."), "CustomerName" : "David", "CustomerAge" : 22 }
{ "_id" : ObjectId("..."), "CustomerName" : "Chris", "CustomerAge" : 24 }
SELECT CustomerName, CustomerAge (ไม่มี _id)
> db.equivalentForSelectColumn1Column2Demo.find({}, {_id: 0, "CustomerName": 1, "CustomerAge": 1}).pretty();
ผลลัพธ์:
{ "CustomerName" : "John", "CustomerAge" : 26 }
{ "CustomerName" : "David", "CustomerAge" : 22 }
{ "CustomerName" : "Chris", "CustomerAge" : 24 }
_id จะถูกรวมอยู่เสมอหากไม่ระบุ _id: 0 อย่างชัดเจน