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

Lấy ít nhất một kết quả khớp trong mảng MongoDB

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.