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

Tính giá trị trung bình trong khung tổng hợp MongoDB

Giá trị trung bình hơi khó tính toán trong trường hợp chung, vì nó liên quan đến việc sắp xếp toàn bộ tập dữ liệu hoặc sử dụng đệ quy với độ sâu cũng tỷ lệ với kích thước tập dữ liệu. Đó có thể là lý do tại sao nhiều cơ sở dữ liệu không có toán tử trung gian (MySQL cũng không có).

Cách đơn giản nhất để tính toán giá trị trung bình là với hai câu lệnh này (giả sử thuộc tính mà chúng ta muốn tính toán giá trị trung bình được gọi là a và chúng tôi muốn nó trên tất cả các tài liệu trong bộ sưu tập, coll ):

count = db.coll.count();
db.coll.find().sort( {"a":1} ).skip(count / 2 - 1).limit(1);

Điều này tương đương với những gì mọi người đề xuất cho MySQL.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kéo và addtoset cùng lúc với mongo

  2. MongoDB $ toInt

  3. Làm cách nào để sử dụng biến regex trong truy vấn cho MongoDB

  4. Mongodb tổng hợp (đếm) trên nhiều trường đồng thời

  5. (node:3341) Deprecation Cảnh báo:Mongoose:mpromise