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

Truy vấn tổng hợp trung bình Mongo không có nhóm

Trước hết lưu trữ các giá trị số dưới dạng số. Sau đó, bạn có thể sử dụng một câu lệnh đơn giản để tính giá trị trung bình:

db.collection.aggregate({ 
  "$group": {
    "_id": null, 
    "avg_bvc": { "$avg": "$bvc" } 
  } 
})

Bạn chỉ cần sử dụng thêm $avg toán tử tổng hợp để lấy giá trị trung bình cho các trường số khác của bạn:

db.collection.aggregate({ 
  "$group": {
    "_id": null, 
    "avg_bvc": { "$avg": "$bvc" }, 
    "avg_dollar": { "$avg": "$dollar" } 
  } 
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. thêm các trường create_at và updated_at vào lược đồ mongoose

  2. Ngoại lệ:không thể chuyển đổi từ loại BSON EOO thành Date

  3. Nén tiền tố chỉ mục trong MongoDB 3.0 WiredTiger

  4. DB với hiệu suất chèn / giây tốt nhất?

  5. Làm cách nào để đặt tài liệu _id thành db trong Mongoose?