Карта MongoDB Уменьшить Исключить, когда Count = 0
В моей карте Reduce, которая получает счетчик, я не хочу, чтобы документ отображался в моих результатах, где счетчик равен 0, поэтому, как я могу исключить их из отображения в результатах, я предполагаю, что я сделал бы это в функции Finalize, но как удалить документ, где count = 0.
Могу ли я сделать что-то подобное, и как мне это сделать?
function Finalize(key, reduced) {
if reduced.count == 0 {
delete reduced;
}
return reduced;
}
1 ответ
Решение
Finalize не может исключать документы из вывода. Вы можете удалить все данные, сохранить идентификатор, но документ будет возвращен / записан.
Вот вопрос для просмотра / голосования.