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

mongoDB - trung bình trên các giá trị mảng

Ký hiệu vị trí trong tổng hợp dường như vẫn không được hỗ trợ, xem vé này .

Như @Sammaye nói rằng bạn cần phải giải phóng mảng trước hoặc thay thế mảng tọa độ của bạn bằng một lng được nhúng / lat tài liệu nhúng, điều này sẽ làm cho điều này trở nên tầm thường.

Với cấu trúc mảng, bạn có thể thư giãn và chiếu vĩ độ / lng như thế này:

myColl.aggregate([
 // unwind the coordinates into separate docs
 {$unwind: "$myCoordinates"},

 // group back into single docs, projecting the first and last
 // coordinates as lng and lat, respectively
 {$group: {
   _id: "$_id",
   lng: {$first: "$myCoordinates"},
   lat: {$last: "$myCoordinates"}
 }},

 // then group as normal for the averaging
 {$group: {
   _id: 0,
   lngAvg: {$avg: "$lng"},
   latAvg: {$avg: "$lat"}
 }}
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách chiếu chỉ mục mảng sau khi giải nén một mảng với khung tổng hợp MongoDB

  2. Mongoose Đang cố gắng mở kết nối chưa được đóng kín

  3. Làm cách nào để thay đổi / xác định cơ sở dữ liệu mặc định của Mongodb trong Spring-data?

  4. Sử dụng SetFields với MongoDB C # driver 2.0

  5. Meteor yêu cầu sudo chạy