Tuyên bố này chèn các tài liệu vào bộ sưu tập
{ "_id" : 1, "results" : [ 82, 85, 88 ] }
2:db.survey.insertMany[ [ |
{ "_id": 1, "results": [ { "product": "abc", "score": 10 }, |
{ "product": "xyz", "score": 5 } ] }, |
{ "_id": 2, "results": [ { "product": "abc", "score": 8 }, |
{ "product": "xyz", "score": 7 } ] }, |
{ "_id": 3, "results": [ { "product": "abc", "score": 7 }, |
{ "product": "xyz", "score": 8 } ] }, |
{ "_id": 4, "results": [ { "product": "abc", "score": 7 }, |
{ "product": "def", "score": 8 } ] } |
] ] |
Truy vấn sau chỉ khớp với những tài liệu trong đó mảng
db.scores.find[ |
{ results: { $elemMatch: { $gte: 80, $lt: 85 } } } |
] |
6 chứa ít nhất một phần tử có cả { "_id" : 1, "results" : [ 82, 85, 88 ] }
4 bằng { "_id" : 1, "results" : [ 82, 85, 88 ] }
5 và { "_id" : 1, "results" : [ 82, 85, 88 ] }
6 lớn hơn hoặc bằng { "_id" : 1, "results" : [ 82, 85, 88 ] }
7:db.survey.find[ |
{ results: { $elemMatch: { product: "xyz", score: { $gte: 8 } } } } |
] |
Cụ thể, truy vấn khớp với tài liệu sau:
{ "_id" : 3, "results" : [ { "product" : "abc", "score" : 7 }, |
{ "product" : "xyz", "score" : 8 } ] } |
Nếu bạn chỉ định một vị ngữ truy vấn duy nhất trong biểu thức
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 và không sử dụng các toán tử { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
7 hoặc { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
8 bên trong { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3, { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 có thể bị bỏ qua.{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 expression, and are not using the
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
7 or { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
8 operators inside of { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3,
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 can be omitted.Các ví dụ sau đây trả về các tài liệu tương tự.
Với
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3db.survey.find[ |
{ results: { $elemMatch: { product: "xyz" } } } |
] |
Không có
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3db.survey.find[ |
{ "results.product": "xyz" } |
] |
Tuy nhiên, nếu biểu thức
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 của bạn chứa các toán tử { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
7 hoặc { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
8 sau đó bỏ qua biểu thức { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 thay đổi các tài liệu được trả về.{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 expression contains the { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
7 or
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
8 operators then omitting the { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 expression changes the documents returned.Các ví dụ sau đây trả về các tài liệu khác nhau.
Với
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3db.survey.find[ |
{ "results": { $elemMatch: { product: { $ne: "xyz" } } } } |
] |
Không có
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
0Tuy nhiên, nếu biểu thức
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 của bạn chứa các toán tử { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
7 hoặc { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
8 sau đó bỏ qua biểu thức { _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3 thay đổi các tài liệu được trả về.{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3, the first query returns these documents:{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
1Các ví dụ sau đây trả về các tài liệu khác nhau.{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3, the second query returns this document:
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
2Với
{ _id: 1, results: [ 82, 85, 88 ] } |
{ _id: 2, results: [ 75, 88, 89 ] } |
3, truy vấn đầu tiên trả về các tài liệu này: