У меня есть набор данных в mongodb. Я хочу выполнить некоторые функции, закодированные в python. Как мне выполнить эти функции на нем (т. Е. Гистограмма заданных данных) - PullRequest
1 голос
/ 26 марта 2020
use indbar1
db.branch.insert({ "name" : "b1" , "y2000" : 80 , "y2001" : 105 })

Приведенный выше фрагмент ролика с базой данных и названием коллекции, а также тип данных

1 Ответ

1 голос
/ 27 марта 2020

Можно попробовать запрос агрегации ниже:

db.collection.aggregate([
  /** Match docs where both fields exists */
  {
    $match: {
      "y2000": {
        $exists: true
      },
      "y2001": {
        $exists: true
      }
    }
  },
  /** Group branches & sum up each fields values across all docs */
  {
    $group: {
      _id: "$name",
      y2000: {
        $sum: "$y2000"
      },
      y2001: {
        $sum: "$y2001"
      }
    }
  },
  /** Transform fields to required format */
  {
    $project: {
      _id: 0,
      x: "$_id",
      y2000: 1,
      y2001: 1
    }
  }
])

Тест: MongoDB-Playground

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...