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

MongoDB: ค้นหาค่าในอาร์เรย์ฟิลด์ของออบเจ็กต์ (Query Array Field)


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

> db.demo295.insertOne({"status":["Active","Inactive"]});
{ "acknowledged": true, "insertedId": ObjectId("5e4d4ea65d93261e4bc9ea39") }
> db.demo295.insertOne({"status":["Yes","No"]});
{ "acknowledged": true, "insertedId": ObjectId("5e4d4eb15d93261e4bc9ea3a") }

แสดงข้อมูล

> db.demo295.find().pretty();
{ "_id": ObjectId("5e4d4ea65d93261e4bc9ea39"), "status": [ "Active", "Inactive" ] }
{ "_id": ObjectId("5e4d4eb15d93261e4bc9ea3a"), "status": [ "Yes", "No" ] }

คิวรี: หาเอกสารที่ status มีค่า "Inactive"

> db.demo295.find({status:"Inactive"});

ผลลัพธ์: ได้เอกสารแรก

{ "_id": ObjectId("5e4d4ea65d93261e4bc9ea39"), "status": [ "Active", "Inactive" ] }