| 语法 | { $merge: { into, on, whenMatched, whenNotMatched } } |
|---|---|
| whenMatched | merge(默认)/ replace / keepExisting / fail |
| 优势 | 可反复运行的增量汇总,不必清空目标集合 |
示例
示例
db.orders.aggregate([
{ $group: { _id: "$sku", qty: { $sum: "$qty" } } },
{ $merge: { into: "sku_stats", on: "_id", whenMatched: "merge", whenNotMatched: "insert" } }
])into 可以写成 { db, coll } 指定其他数据库的集合(同实例内)。