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

Làm việc với trường mảng trong MongoDB để khớp tất cả ($all)

Để 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 ] }