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

Truy vấn MongoDB triển khai $in trong mảng

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. $in thực hiện phép OR logic trên các giá trị trong mảng điều kiện.