Sử dụng toán tử $in để tìm tài liệu có ít nhất một phần tử khớp trong mảng. Tạo collection:
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["MySQL","MongoDB"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db5db64f4b851c3a13ce") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Java","C","MongoDB"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db71b64f4b851c3a13cf") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Python","C++","SQL Server"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db87b64f4b851c3a13d0") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Ruby","Javascript","C#","MySQL"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2dba9b64f4b851c3a13d1") }
Hiển thị tất cả
> db.atleastOneMatchDemo.find().pretty();
Truy vấn ít nhất một khớp với "MongoDB" hoặc "MySQL"
> db.atleastOneMatchDemo.find({"StudentFavouriteSubject": {"$in": ["MongoDB", "MySQL"]}}).pretty();
Kết quả (3 tài liệu khớp, tài liệu 3 không có MongoDB/MySQL):
{
"_id": ObjectId("5cd2db5db64f4b851c3a13ce"),
"StudentFavouriteSubject": ["MySQL", "MongoDB"]
}
{
"_id": ObjectId("5cd2db71b64f4b851c3a13cf"),
"StudentFavouriteSubject": ["Java", "C", "MongoDB"]
}
{
"_id": ObjectId("5cd2dba9b64f4b851c3a13d1"),
"StudentFavouriteSubject": ["Ruby", "Javascript", "C#", "MySQL"]
}
Giải thích: $in chọn tài liệu nếu trường mảng chứa ít nhất một giá trị trong mảng điều kiện.