| 语法 | { $unwind: "$items" } |
|---|---|
| 保留空数组 | preserveNullAndEmptyArrays: true |
| 下标 | includeArrayIndex: "idx" |
| 对象写法 | { path: "$items", includeArrayIndex: "idx", preserveNullAndEmptyArrays: true } |
展开订单明细
展开订单明细
db.orders.aggregate([
{ $unwind: "$items" },
{ $group: { _id: "$items.sku", total: { $sum: "$items.qty" } } }
])不带 preserveNullAndEmptyArrays 时,数组为空或缺失的文档会整条消失。