MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoDB - средно по стойности на масив

Позиционната нотация в агрегацията изглежда все още не се поддържа, разгледайте този билет .

Както казва @Sammaye, първо ще трябва или да развиете масива, или да замените вашия масив с координати с вграден lng /lat вграден документ, което би направило това тривиално.

Като се има предвид структурата на масива, можете да развиете и проектирате ширината/дължината по този начин:

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. Най-добрият начин за моделиране на система за гласуване в MongoDB

  2. Mongoose findOneAndUpdate:актуализиране на обект в масив от обекти

  3. Bson доста печата с помощта на Java MongoDb драйвер

  4. Играйте 2.0 и MongoDB интерфейс с Salat

  5. Не мога да използвам командата mongo, показва командата, която не е намерена на mac