Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Truy vấn MongoDB tìm tài liệu khớp với giá trị trong mảng

Để 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 ListOfProject chứ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ử $in chọ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.