Получение среднего значения для всех полей в коллекции БД Mongo с помощью mongoose - PullRequest
0 голосов
/ 24 октября 2018

Вот как выглядят данные:

[{_id:1,price:"5"},{_id:2,price:"10"},{_id:3,price: null}]

Ожидаемый результат - это среднее значение всех значений в поле цена . Среднее из 5 и 10, что составляет 7,5

1 Ответ

0 голосов
/ 24 октября 2018

Вы должны быть в состоянии составить группу со средним значением (https://docs.mongodb.com/manual/reference/operator/aggregation/avg/)

db.collection.aggregate([
  {
    $group: {
      _id: "",
      price: {
        $avg: "$price"
      }
    }
  }
])

При выполнении это выдаст

[
  {
    "_id": "",
    "price": 7.5
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...