Để khớp tài liệu mà trường mảng chứa tất cả các phần tử chỉ định, sử dụng toán tử $all.
Tạo collection:
> db.demo695.insertOne({"ListOfValues":[100,200,500,800]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea6d4c4551299a9f98c938f") }
> db.demo695.insertOne({"ListOfValues":[1000,200,4000]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea6d4cf551299a9f98c9390") }
Hiển thị tất cả:
> db.demo695.find();
Truy vấn tìm mảng ListOfValues chứa cả 1000, 200, VÀ 4000:
> db.demo695.find({"ListOfValues":{$all:[1000,200,4000]}});
Kết quả (chỉ tài liệu thứ 2 khớp):
{ "_id" : ObjectId("5ea6d4cf551299a9f98c9390"), "ListOfValues" : [ 1000, 200, 4000 ] }