Все мои поля - это массив - многие из них состоят из одного элемента, но я не могу заставить себя работать правильно, и я не понимаю, почему.
field = ['A']
или field = ['A', 'B']
pipeline = [ {"$unwind": "$field"},
{"$group": {"_id": "$field", "count" : { "$sum" : 1 } } },
{"$sort": {"_id" : 1} },
]
Однако в моих результатах, я вижу запись как [{"_id": ['A', 'B'], "count": 5}]
, где я хотел бы [{"_id": ['A'], "count": 5}, {"_id": ['B'], "count": 5}]
Кажется размотки не работает должным образом, но Я не понимаю, почему, поскольку этот код был протестирован ранее на разных наборах данных и, похоже, работает нормально.
Это неправда. Я предполагаю, что у вас есть поле: [['A', 'B']] ' – styvane
Просто заметили, что было больно найти эту запись! Есть ли все равно, чтобы сгладить или раскрутить это? – disruptive
- массив полей двух измерений для всех ваших документов? – styvane