Truy vấn này chọn tất cả các tài liệu trong bộ sưu tập
db.inventory.find[ { quantity: { $in: [ 5, 15 ] } }, { _id: 0 } ]
1 trong đó trường { item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
2 chứa một chuỗi bắt đầu bằng db.inventory.updateMany[ { tags: { $in: [ "home", "school" ] } }, { $set: { exclude: false } }]
2 hoặc db.inventory.updateMany[ { tags: { $in: [ "home", "school" ] } }, { $set: { exclude: false } }]
3 hoặc một mảng có ít nhất một phần tử bắt đầu bằng db.inventory.updateMany[ { tags: { $in: [ "home", "school" ] } }, { $set: { exclude: false } }]
2 hoặc db.inventory.updateMany[ { tags: { $in: [ "home", "school" ] } }, { $set: { exclude: false } }]
3 ➤ Sử dụng menu thả xuống Chọn ngôn ngữ của bạn ở phía trên bên phải để đặt ngôn ngữ cho các ví dụ sau
Khớp một mảng
Ví dụ sau truy vấn cho tất cả các tài liệu trong đó trường
Giá trịtags
là một mảng có đúng hai phần tử, "red"
và "blank"
, theo thứ tự đã chỉ địnhThay vào đó, nếu bạn muốn tìm một mảng chứa cả hai phần tử "red"
và "blank"
, bất kể thứ tự hoặc các phần tử khác trong mảng, hãy sử dụng toán tử
{ item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
1Truy vấn một mảng cho một phần tử
Ví dụ sau truy vấn cho tất cả các tài liệu trong đó tags
là một mảng chứa chuỗi "red"
là một trong các phần tử của nó
Ví dụ: các truy vấn hoạt động sau cho tất cả các tài liệu trong đó mảng
{ item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
4 chứa ít nhất một phần tử có giá trị lớn hơn { item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
5Chỉ định nhiều điều kiện cho các phần tử mảng
Khi chỉ định các điều kiện kết hợp trên các phần tử mảng, bạn có thể chỉ định truy vấn sao cho một phần tử mảng duy nhất đáp ứng các điều kiện này hoặc bất kỳ sự kết hợp nào của các phần tử mảng đáp ứng các điều kiện
Truy vấn một mảng với các điều kiện lọc phức hợp trên các phần tử mảng
Ví dụ sau đây truy vấn các tài liệu trong đó mảng
{ item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
4 chứa các phần tử mà trong một số kết hợp thỏa mãn các điều kiện truy vấn; . g. , một phần tử có thể thỏa mãn điều kiện lớn hơn "red"
1 và phần tử khác có thể thỏa mãn điều kiện nhỏ hơn "red"
2 hoặc một phần tử có thể thỏa mãn cả haiTruy vấn một phần tử mảng đáp ứng nhiều tiêu chí
Sử dụng toán tử "red"
3 để chỉ định nhiều tiêu chí trên các phần tử của mảng sao cho ít nhất một phần tử mảng thỏa mãn tất cả các tiêu chí đã chỉ định
Ví dụ sau truy vấn các tài liệu trong đó mảng
{ item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
4 chứa ít nhất một phần tử vừa lớn hơn ["red"
5] "red"
6 vừa nhỏ hơn ["red"
7] "red"
8Truy vấn một phần tử theo vị trí chỉ mục mảng
Sử dụng ký hiệu dấu chấm, bạn có thể chỉ định các điều kiện truy vấn cho một phần tử tại một chỉ mục hoặc vị trí cụ thể của mảng. Mảng sử dụng lập chỉ mục dựa trên số không
Ghi chú
Khi truy vấn bằng ký hiệu dấu chấm, trường và trường lồng nhau phải nằm trong dấu ngoặc kép
Ví dụ sau truy vấn tất cả các tài liệu trong đó phần tử thứ hai trong mảng
{ item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
4 lớn hơn { item: 'Erasers', quantity: 15, tags: [ 'school', 'home' ] },{ item: 'Books', quantity: 5, tags: [ 'school', 'storage', 'home' ] }
5Truy vấn một mảng theo chiều dài mảng
Sử dụng toán tử "blank"
1 để truy vấn mảng theo số phần tử. Ví dụ sau đây chọn tài liệu mà mảng tags
có 3 phần tử