Đã thay đổi trong phiên bản 5.0.
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0return giá trị tối đa. { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 so sánh cả giá trị và loại, sử dụng thứ tự so sánh BSON được chỉ định cho các giá trị của các loại khác nhau.Returns the maximum value. { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 compares both value and type, using the
specified BSON comparison order for values of different types.
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 có sẵn trong các giai đoạn này: is available in these stages:
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
3 [có sẵn bắt đầu từ MongoDB 3.4]{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
4{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
5{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
6Giai đoạn
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
7 bao gồm biểu thức { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
8{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
9db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
0 [Có sẵn trong MongoDB 3.4]db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
1 [có sẵn bắt đầu từ MongoDB 4.2]db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
2 [có sẵn bắt đầu từ MongoDB 4.2]
db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
3 [có sẵn bắt đầu từ MongoDB 5.0]
Trong MongoDB 3.2 và trước đó,
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 chỉ có sẵn trong giai đoạn { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
6.{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 is available in the
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
6 stage only.Khi được sử dụng trong các giai đoạn
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
4, { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
5, { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
6 và db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
3, { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 có cú pháp này:{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 has this syntax:Khi được sử dụng trong các giai đoạn được hỗ trợ khác,
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 có một trong hai cú pháp:{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 has one of two syntaxes:{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 có một biểu thức được chỉ định là toán hạng của nó: has one specified expression as its operand:
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 có danh sách các biểu thức được chỉ định là toán hạng của nó: has a list of specified expressions as its operand:
{ $max: [ , ... ] }
Để biết thêm thông tin về biểu thức, xem biểu thức.
Nếu một số, nhưng không phải tất cả, các tài liệu cho hoạt động
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 có giá trị { "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 } |
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 } |
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 } |
5 cho trường hoặc bị thiếu trường, toán tử { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 chỉ xem xét các giá trị không phải là null và không bị bỏ lỡ cho trường.but not all, documents
for the { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 operation have either a { "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 } |
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 } |
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 } |
5 value for the field or are missing the field, the { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 operator only considers the non-null and the non-missing values for the field.Nếu tất cả các tài liệu cho thao tác ____10 có giá trị
{ "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 } |
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 } |
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 } |
5 cho trường hoặc bị thiếu trường, toán tử ____10 sẽ trả về { "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 } |
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 } |
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 } |
5 cho giá trị tối đa.all
documents for the { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 operation have { "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 } |
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 } |
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 } |
5 value for the field or are missing the field, the { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 operator returns { "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 } |
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 } |
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 } |
5 for the maximum value.Trong các giai đoạn
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
6 và db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
3, nếu biểu thức giải quyết thành một mảng, { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 không đi qua mảng và so sánh toàn bộ mảng.{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 does not traverse the array and compares the array as a whole.Trong các giai đoạn được hỗ trợ khác:
Với một biểu thức duy nhất là toán hạng của nó, nếu biểu thức phân giải thành một mảng,
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 sẽ đi vào mảng để hoạt động trên các phần tử số của mảng để trả về một giá trị duy nhất.{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0
traverses into the array to operate on the numerical elements of the array to return a single value.Với một danh sách các biểu thức là toán hạng của nó, nếu bất kỳ biểu thức nào được giải quyết thành một mảng,
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 không đi qua mảng mà thay vào đó coi mảng là một giá trị phi hình số.{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 does not traverse into the array but instead treats the array as a non-numerical value.
Xem xét bộ sưu tập
{ "_id": 1, "quizzes": [ 10, 6, 7 ], "labs": [ 5, 8 ], "final": 80, "midterm": 75 } |
{ "_id": 2, "quizzes": [ 9, 10 ], "labs": [ 8, 8 ], "final": 95, "midterm": 80 } |
{ "_id": 3, "quizzes": [ 4, 5, 5 ], "labs": [ 6, 5 ], "final": 78, "midterm": 70 } |
6 với các tài liệu sau:{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
Nhóm các tài liệu theo trường
{ "_id": 1, "quizzes": [ 10, 6, 7 ], "labs": [ 5, 8 ], "final": 80, "midterm": 75 } |
{ "_id": 2, "quizzes": [ 9, 10 ], "labs": [ 8, 8 ], "final": 95, "midterm": 80 } |
{ "_id": 3, "quizzes": [ 4, 5, 5 ], "labs": [ 6, 5 ], "final": 78, "midterm": 70 } |
7, thao tác sau sử dụng bộ tích lũy ____10 để tính tổng số lượng tối đa và số lượng tối đa cho mỗi nhóm tài liệu.{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 accumulator to compute the maximum total amount and maximum quantity for each group of documents.db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
Hoạt động trả về các kết quả sau:
{ "_id" : "xyz", "maxTotalAmount" : 50, "maxQuantity" : 10 } |
{ "_id" : "jkl", "maxTotalAmount" : 20, "maxQuantity" : 1 } |
{ "_id" : "abc", "maxTotalAmount" : 100, "maxQuantity" : 10 } |
Bộ sưu tập
{ "_id": 1, "quizzes": [ 10, 6, 7 ], "labs": [ 5, 8 ], "final": 80, "midterm": 75 } |
{ "_id": 2, "quizzes": [ 9, 10 ], "labs": [ 8, 8 ], "final": 95, "midterm": 80 } |
{ "_id": 3, "quizzes": [ 4, 5, 5 ], "labs": [ 6, 5 ], "final": 78, "midterm": 70 } |
9 chứa các tài liệu sau:{ "_id": 1, "quizzes": [ 10, 6, 7 ], "labs": [ 5, 8 ], "final": 80, "midterm": 75 } |
{ "_id": 2, "quizzes": [ 9, 10 ], "labs": [ 8, 8 ], "final": 95, "midterm": 80 } |
{ "_id": 3, "quizzes": [ 4, 5, 5 ], "labs": [ 6, 5 ], "final": 78, "midterm": 70 } |
Ví dụ sau đây sử dụng
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 trong giai đoạn { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
9 để tính điểm kiểm tra tối đa, điểm số phòng thí nghiệm tối đa và tối đa của trận chung kết và giữa kỳ:{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 in the { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
9 stage to calculate the maximum quiz scores, the
maximum lab scores, and the maximum of the final and the midterm:db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
Kết quả hoạt động trong các tài liệu sau:
{ "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
Mới trong phiên bản 5.0.
Tạo một bộ sưu tập
db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
2 có chứa doanh số bán bánh ở các bang California [db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
3] và Washington [db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
4]:db.cakeSales.insertMany[ [ |
{ _id: 0, type: "chocolate", orderDate: new Date["2020-05-18T14:10:30Z"], |
state: "CA", price: 13, quantity: 120 }, |
{ _id: 1, type: "chocolate", orderDate: new Date["2021-03-20T11:30:05Z"], |
state: "WA", price: 14, quantity: 140 }, |
{ _id: 2, type: "vanilla", orderDate: new Date["2021-01-11T06:31:15Z"], |
state: "CA", price: 12, quantity: 145 }, |
{ _id: 3, type: "vanilla", orderDate: new Date["2020-02-08T13:13:23Z"], |
state: "WA", price: 13, quantity: 104 }, |
{ _id: 4, type: "strawberry", orderDate: new Date["2019-05-18T16:09:01Z"], |
state: "CA", price: 41, quantity: 162 }, |
{ _id: 5, type: "strawberry", orderDate: new Date["2019-01-08T06:12:03Z"], |
state: "WA", price: 43, quantity: 134 } |
] ] |
Ví dụ này sử dụng
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 trong giai đoạn db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
3 để tạo ra tối đa db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
7 của doanh số bán bánh cho mỗi db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
8:{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 in the db.sales.aggregate[ |
[ |
{ |
$group: |
{ |
_id: "$item", |
maxTotalAmount: { $max: { $multiply: [ "$price", "$quantity" ] } }, |
maxQuantity: { $max: "$quantity" } |
} |
} |
] |
] |
3 stage to output the maximum db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
7 of cake sales for each db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
8:db.cakeSales.aggregate[ [ |
{ |
$setWindowFields: { |
partitionBy: "$state", |
sortBy: { orderDate: 1 }, |
output: { |
maximumQuantityForState: { |
$max: "$quantity", |
window: { |
documents: [ "unbounded", "current" ] |
} |
} |
} |
} |
} |
] ] |
Trong ví dụ:
db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
9 Phân vùng các tài liệu trong bộ sưu tập của db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
8. Có các phân vùng cho db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
3 và db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
4.{ "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
3 sắp xếp các tài liệu trong mỗi phân vùng theo { "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
4 theo thứ tự tăng dần [{ "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
5], vì vậy { "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
4 sớm nhất là đầu tiên.
{ "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
7 đặt trường { "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
8 thành giá trị tối đa db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
7 bằng cách sử dụng { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 được chạy trong cửa sổ tài liệu.{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 that is run in a documents window.Cửa sổ chứa các tài liệu giữa giới hạn dưới
db.cakeSales.insertMany[ [ |
{ _id: 0, type: "chocolate", orderDate: new Date["2020-05-18T14:10:30Z"], |
state: "CA", price: 13, quantity: 120 }, |
{ _id: 1, type: "chocolate", orderDate: new Date["2021-03-20T11:30:05Z"], |
state: "WA", price: 14, quantity: 140 }, |
{ _id: 2, type: "vanilla", orderDate: new Date["2021-01-11T06:31:15Z"], |
state: "CA", price: 12, quantity: 145 }, |
{ _id: 3, type: "vanilla", orderDate: new Date["2020-02-08T13:13:23Z"], |
state: "WA", price: 13, quantity: 104 }, |
{ _id: 4, type: "strawberry", orderDate: new Date["2019-05-18T16:09:01Z"], |
state: "CA", price: 41, quantity: 162 }, |
{ _id: 5, type: "strawberry", orderDate: new Date["2019-01-08T06:12:03Z"], |
state: "WA", price: 43, quantity: 134 } |
] ] |
1 và tài liệu db.cakeSales.insertMany[ [ |
{ _id: 0, type: "chocolate", orderDate: new Date["2020-05-18T14:10:30Z"], |
state: "CA", price: 13, quantity: 120 }, |
{ _id: 1, type: "chocolate", orderDate: new Date["2021-03-20T11:30:05Z"], |
state: "WA", price: 14, quantity: 140 }, |
{ _id: 2, type: "vanilla", orderDate: new Date["2021-01-11T06:31:15Z"], |
state: "CA", price: 12, quantity: 145 }, |
{ _id: 3, type: "vanilla", orderDate: new Date["2020-02-08T13:13:23Z"], |
state: "WA", price: 13, quantity: 104 }, |
{ _id: 4, type: "strawberry", orderDate: new Date["2019-05-18T16:09:01Z"], |
state: "CA", price: 41, quantity: 162 }, |
{ _id: 5, type: "strawberry", orderDate: new Date["2019-01-08T06:12:03Z"], |
state: "WA", price: 43, quantity: 134 } |
] ] |
2 trong đầu ra. Điều này có nghĩa là { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 trả về tối đa db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
7 cho các tài liệu giữa phần bắt đầu của phân vùng và tài liệu hiện tại.{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate["2014-01-01T08:00:00Z"] } |
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate["2014-02-03T09:00:00Z"] } |
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate["2014-02-03T09:05:00Z"] } |
{ "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate["2014-02-15T08:00:00Z"] } |
{ "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate["2014-02-15T09:05:00Z"] } |
0 returns the maximum db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
7 for the documents between the beginning of the partition and the
current document.
Trong đầu ra này, mức tối đa
db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
7 cho db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
3 và db.students.aggregate[[ |
{ $project: { quizMax: { $max: "$quizzes"}, labMax: { $max: "$labs" }, examMax: { $max: [ "$final", "$midterm" ] } } } |
]] |
4 được hiển thị trong trường { "_id" : 1, "quizMax" : 10, "labMax" : 8, "examMax" : 80 } |
{ "_id" : 2, "quizMax" : 10, "labMax" : 8, "examMax" : 95 } |
{ "_id" : 3, "quizMax" : 5, "labMax" : 6, "examMax" : 78 } |
8:{ "_id" : 4, "type" : "strawberry", "orderDate" : ISODate["2019-05-18T16:09:01Z"], |
"state" : "CA", "price" : 41, "quantity" : 162, "maximumQuantityForState" : 162 } |
{ "_id" : 0, "type" : "chocolate", "orderDate" : ISODate["2020-05-18T14:10:30Z"], |
"state" : "CA", "price" : 13, "quantity" : 120, "maximumQuantityForState" : 162 } |
{ "_id" : 2, "type" : "vanilla", "orderDate" : ISODate["2021-01-11T06:31:15Z"], |
"state" : "CA", "price" : 12, "quantity" : 145, "maximumQuantityForState" : 162 } |
{ "_id" : 5, "type" : "strawberry", "orderDate" : ISODate["2019-01-08T06:12:03Z"], |
"state" : "WA", "price" : 43, "quantity" : 134, "maximumQuantityForState" : 134 } |
{ "_id" : 3, "type" : "vanilla", "orderDate" : ISODate["2020-02-08T13:13:23Z"], |
"state" : "WA", "price" : 13, "quantity" : 104, "maximumQuantityForState" : 134 } |
{ "_id" : 1, "type" : "chocolate", "orderDate" : ISODate["2021-03-20T11:30:05Z"], |
"state" : "WA", "price" : 14, "quantity" : 140, "maximumQuantityForState" : 140 } |