Стадия $out в pipeline'е агрегации MongoDB записывает результаты pipeline'а непосредственно в указанную коллекцию. Она всегда должна быть последней стадией в pipeline'е.
db.orders.aggregate([
{ $group: { _id: "$status", total: { $sum: "$amount" } } },
{ $out: "order_summaries" }
])
$out выполняет атомарную замену — существующая коллекция полностью заменяется после завершения pipeline'а$merge, $out не поддерживает частичные обновления — она всегда перезаписывает всю коллекциюСтадия $out должна быть расположена последней в конвейере агрегации, так как MongoDB не может выполнять никакие последующие стадии после записи результатов в коллекцию.
Новый — ещё не проверен сообществом
Вы