MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Trường $ name phải là một đối tượng tích lũy

Có một số toán tử tổng hợp chỉ có thể được sử dụng trong $group tổng hợp và được đặt tên là $group accumulators

Cũng giống như bạn đã sử dụng $sum ở đây bạn phải sử dụng cho name chìa khóa nữa

{ "$group": {
  "_id": "$_id",
  "name": { "$first": "$name" },  //$first accumulator
  "count": { "$sum": 1 },  //$sum accumulator
  "totalValue": { "$sum": "$value" }  //$sum accumulator
}}

Accumulator giống như mảng các phần tử Tích lũy dưới dạng Mảng. $ First -> đặt tên đầu tiên trong nhóm tên

Ví dụ:vậy nếu bạn có $_id giống nhau nhưng tên khác ["Darik","John"] chỉ định $first sẽ cung cấp cho Darik và tương tự $last sẽ đưa cho John



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách đặt khối lượng dữ liệu mongo của docker

  2. Lọc và sắp xếp lại kết quả bằng cách sử dụng node.js và mongodb theo ngày (tháng)

  3. Tại sao phần mềm trung gian nodejs-mongodb có cú pháp khác với trình bao mongo?

  4. TypeError:UserSchema không phải là một phương thức khởi tạo (Schema không phải là một phương thức khởi tạo MongoDB)

  5. @DBRef không kéo Dữ liệu khi sử dụng Spring Data Mongo