Tạo một bộ sưu tập
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
6 có chứa doanh số bán bánh ở các bang California [db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
7] và Washington [db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
8]:
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 } |
] ] |
Bộ sưu tập
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
6 được sử dụng trong các ví dụ sau.Ví dụ này sử dụng $count
trong giai đoạn $group
để đếm số lượng tài liệu trong bộ sưu tập
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
6 cho mỗi { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3:$count
in the $group
stage to count the number of documents in the db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
6 collection for each { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3:db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
Trong ví dụ:
{ "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
4 Nhóm các tài liệu theo giá trị trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3. Có các nhóm cho db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
7 và db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
8.{ "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
8 đặt trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
9 thành số lượng tài liệu có cùng giá trị trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3.
Trong đầu ra này, số lượng tài liệu cho
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
7 và db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
8 được hiển thị trong trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
9:{ "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
Ví dụ này sử dụng $count
trong giai đoạn
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
0 để đếm số lượng tài liệu trong bộ sưu tập db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
6 cho mỗi { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3 được xác định trong cửa sổ:$count
in the db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
0 stage to count the number of documents in the db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
6 collection for each { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3 defined in the
window:
db.cakeSales.aggregate[ [ |
{ |
$setWindowFields: { |
partitionBy: "$state", |
sortBy: { orderDate: 1 }, |
output: { |
countNumberOfDocumentsForState: { |
$count: {}, |
window: { |
documents: [ "unbounded", "current" ] |
} |
} |
} |
} |
} |
] ] |
Trong ví dụ:
{ "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
4 Nhóm các tài liệu theo giá trị trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3. Có các nhóm cho db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
7 và db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
8.{ "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
8 đặt trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
9 thành số lượng tài liệu có cùng giá trị trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3.
Trong đầu ra này, số lượng tài liệu cho
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
7 và db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
8 được hiển thị trong trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
9:$count
that is run in a documents window.Ví dụ này sử dụng $count
trong giai đoạn
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
0 để đếm số lượng tài liệu trong bộ sưu tập db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
6 cho mỗi { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
3 được xác định trong cửa sổ:$count
returns the number of documents between the beginning of the partition and the
current document.
Trong đầu ra này, số lượng tài liệu cho
db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
7 và db.cakeSales.aggregate[ [ |
{ |
$group: { |
_id: "$state", |
countNumberOfDocumentsForState: { |
$count: {} |
} |
} |
} |
] ] |
8 được hiển thị trong trường { "_id" : "CA", "countNumberOfDocumentsForState" : 3 } |
{ "_id" : "WA", "countNumberOfDocumentsForState" : 3 } |
9:{ "_id" : 4, "type" : "strawberry", "orderDate" : ISODate["2019-05-18T16:09:01Z"], |
"state" : "CA", "price" : 41, "quantity" : 162, "countNumberOfDocumentsForState" : 1 } |
{ "_id" : 0, "type" : "chocolate", "orderDate" : ISODate["2020-05-18T14:10:30Z"], |
"state" : "CA", "price" : 13, "quantity" : 120, "countNumberOfDocumentsForState" : 2 } |
{ "_id" : 2, "type" : "vanilla", "orderDate" : ISODate["2021-01-11T06:31:15Z"], |
"state" : "CA", "price" : 12, "quantity" : 145, "countNumberOfDocumentsForState" : 3 } |
{ "_id" : 5, "type" : "strawberry", "orderDate" : ISODate["2019-01-08T06:12:03Z"], |
"state" : "WA", "price" : 43, "quantity" : 134, "countNumberOfDocumentsForState" : 1 } |
{ "_id" : 3, "type" : "vanilla", "orderDate" : ISODate["2020-02-08T13:13:23Z"], |
"state" : "WA", "price" : 13, "quantity" : 104, "countNumberOfDocumentsForState" : 2 } |
{ "_id" : 1, "type" : "chocolate", "orderDate" : ISODate["2021-03-20T11:30:05Z"], |
"state" : "WA", "price" : 14, "quantity" : 140, "countNumberOfDocumentsForState" : 3 } |