Để tìm các tài liệu cụ thể chứa giá trị trong mảng, hãy sử dụng toán tử $in của MongoDB. Tạo collection với các tài liệu mẫu:
> db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88473a987b6e0e9d18f585") }
> db.demo511.insertOne({"ListOfProject":["Online Web Tracking","Library Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e884751987b6e0e9d18f586") }
> db.demo511.insertOne({"ListOfProject":["Online Shopping Cart","Hospital Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e884776987b6e0e9d18f587") }
Hiển thị tất cả tài liệu:
> db.demo511.find();
Kết quả:
Truy vấn tìm tài liệu có trường
ListOfProjectchứa "Hospital Management System" HOẶC "Online Shopping Cart":> db.demo511.find({ "ListOfProject":{$in:["Hospital Management System","Online Shopping Cart"]}});Kết quả trả về 2 tài liệu khớp:
Lưu ý: Toán tử
$inchọn tài liệu khi trường mảng chứa ít nhất một giá trị trong mảng điều kiện.