У меня есть эти документы с продуктами, с которыми взаимодействовал клиент (без повторных продуктов):
{ "client_interactions": [{"productType": "A", "productId": "1"}, {"productType": "A", "productId": "2"}, {"productType": "B", "productId": "9"}]}
{ "client_interactions": [{"productType": "A", "productId": "1"}, {"productType": "A", "productId": "2"}]}
{ "client_interactions": [{"productType": "A", "productId": "1"}, {"productType": "A", "productId": "3"}, {"productType": "C", "productId": "10"}]}
Я хочу рассчитать количество сопутствующих явлений для каждого продукта типа "A", вощущение, что продукт "1" возник вместе с продуктом "2", если клиент взаимодействовал с ними обоими.
Что-то вроде:
{ "co-ocurrences-count" : { "1" : [{ "2": 2}, { "3" : 1}]}, { "2" : [{ "1": 2}]}, { "3" : [{ "1": 1}]}}
У меня есть решение с использованием map-сократить функции javascript, но я действительно хочу, чтобы это делалось с использованием механизма агрегирования MongoDB, возможно ли это?
Заранее спасибо.