Как агрегировать, чтобы получить среднее с одинаковой строкой в ​​массиве полей

Я искал решение, позволяющее работать $.bind и $.unbind без проблем в динамически добавленных элементах.

Поскольку on () делает трюк для присоединения событий, чтобы создать фальшивую отвязку на тех, к которым я пришел:

const sendAction = function(e){ ... }
// bind the click
$('body').on('click', 'button.send', sendAction );

// unbind the click
$('body').on('click', 'button.send', function(){} );

0
задан marc_s 28 March 2019 в 04:55
поделиться

1 ответ

Довольно просто добиться с помощью структуры агрегации:

db.collection.aggregate([
  {
    $unwind: "$Keywords"
  },
  {
    $group: {
      _id: "$Keywords.keywordName",
      avg: {
        $avg: "$Keywords.keywordSkor"
      }
    }
  }
])

выдаст:

[
  {
    "_id": "tampil",
    "avg": 0.0119760479041916
  },
  {
    "_id": "data",
    "avg": 0.04917378497041595
  },
  {
    "_id": "mining",
    "avg": 0.02140858469975935
  }
]
0
ответ дан matthPen 28 March 2019 в 04:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: