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

ลบ _id ออกจากผลลัพธ์ PyMongo/MongoDB

ใช้ Projection _id: false

ใน find() ระบุพารามิเตอร์ที่ 2 ว่า {'_id': false} เพื่อไม่รวม _id ในผลลัพธ์

ไวยากรณ์

db.yourCollectionName.find({}, {'_id': false}).pretty();

ตัวอย่าง

สร้างคอลเลกชัน removingidElementDemo:

> db.removingidElementDemo.insertOne({"UserName":"John","UserAge":21});
> db.removingidElementDemo.insertOne({"UserName":"Carol","UserAge":24});
> db.removingidElementDemo.insertOne({"UserName":"David","UserAge":22});
> db.removingidElementDemo.insertOne({"UserName":"Mike","UserAge":26});
> db.removingidElementDemo.insertOne({"UserName":"Chris","UserAge":20});

คิวรี่โดยไม่เอา _id

> db.removingidElementDemo.find({}, {'_id': false}).pretty();

ผลลัพธ์:

{ "UserName" : "John", "UserAge" : 21 }
{ "UserName" : "Carol", "UserAge" : 24 }
{ "UserName" : "David", "UserAge" : 22 }
{ "UserName" : "Mike", "UserAge" : 26 }
{ "UserName" : "Chris", "UserAge" : 20 }

ใน PyMongo (Python) ใช้ find({}, {'_id': False}) หรือ find({}, {'_id': 0}) ได้เช่นกัน