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. Tạo collection:
> db.demo520.insertOne({"ListOfName":["John","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fb4b3fbf26334ef6114") }
> db.demo520.insertOne({"ListOfName":["Chris","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fbfb3fbf26334ef6115") }
> db.demo520.insertOne({"ListOfName":["Mike","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fc7b3fbf26334ef6116") }
Hiển thị dữ liệu:
> db.demo520.find();
Kết quả:
Tìm tài liệu có ListOfName chứa "Bob" HOẶC "Mike":
> db.demo520.find({"ListOfName":{$in:["Bob","Mike"]}});Kết quả trả về 2 tài liệu (chứa Bob hoặc Mike):
Lưu ý: Tài liệu chứa cả "Bob" và "Mike" vẫn chỉ xuất hiện 1 lần.
$inthực hiện phép OR logic trên các giá trị trong mảng điều kiện.