В mongodb я работаю над документами отзывов для идентификатора продукта и хочу подсчитать количество появлений каждого уникального мнения и отфильтровать их по трем самым лучшим мнениям.
В каждом массиве мнений могут быть разные значения мнений и в любом порядке.
{
"_id": {
"$oid": "5c80d2f24fd7f31977184333" },
"Review_details": [
{
"opinions": [
{
"opinion1": "strong",
"opinion2": "metal",
"opinion3": "flex"
}
]
},
{
"product_category": "HW"
},
{
"usecase": [
{
"how": "self",
"quantity": "10 pieces",
"frequency": "once a month"
}
]
},
{
"summary": "kashdh ashdajhd jkhjhasd jkhas kasjhjkdh as khadsj hakjhd."
} ] }, {
"_id": {
"$oid": "5c80d2f24fd7f31977184334" },
"Review_details": [
{
"opinions": [
{
"opinion1": "flex",
"opinion2": "plastic",
"opinion3": "strong"
}
]
},
{
"product_category": "HW"
},
{
"usecase": [
{
"how": "self",
"quantity": "10 pieces",
"frequency": "once a month"
}
]
},
{
"summary": "kashdh ashdajhd jkhjhasd jkhas kasjhjkdh as khadsj hakjhd."
} ] }
в конце я хочу получить 3 лучших подсчитанных мнения-
{
"flex": 2,
"strong": 2,
"metal": 1
}