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

MongoDB: ดึงเอกสารเฉพาะด้วย _id หลายค่า ผ่าน $in


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

> db.demo281.insertOne({"Name":"Chris","Age":21});
{ "acknowledged": true, "insertedId": ObjectId("5e4aac28dd099650a5401a66") }
> db.demo281.insertOne({"Name":"Bob","Age":23});
{ "acknowledged": true, "insertedId": ObjectId("5e4aac46dd099650a5401a67") }
> db.demo281.insertOne({"Name":"David","Age":28});
{ "acknowledged": true, "insertedId": ObjectId("5e4aac4fdd099650a5401a68") }

แสดงข้อมูล

> db.demo281.find();
{ "_id": ObjectId("5e4aac28dd099650a5401a66"), "Name": "Chris", "Age": 21 }
{ "_id": ObjectId("5e4aac46dd099650a5401a67"), "Name": "Bob", "Age": 23 }
{ "_id": ObjectId("5e4aac4fdd099650a5401a68"), "Name": "David", "Age": 28 }

คิวรี: find() + $in ระบุ _id 2 ค่า

> db.demo281.find({_id:{$in:[ObjectId("5e4aac28dd099650a5401a66"),ObjectId("5e4aac46dd099650a5401a67")]}});

ผลลัพธ์: ได้ Chris และ Bob

{ "_id": ObjectId("5e4aac28dd099650a5401a66"), "Name": "Chris", "Age": 21 }
{ "_id": ObjectId("5e4aac46dd099650a5401a67"), "Name": "Bob", "Age": 23 }