,可以通过以下步骤实现:
db.orders.aggregate([
{ $unwind: "$items" },
{
$project: {
_id: 0,
item: "$items.item",
price: { $ifNull: ["$items.price", 0] }
}
}
])
在上述聚合管道操作中,$unwind操作符将数组字段items展开为独立的文档,$project操作符选择item和price字段,并使用$ifNull操作符将price字段的默认值设置为0。
请注意,以上答案仅供参考,具体实现方式可能因实际情况而异。
领取专属 10元无门槛券
手把手带您无忧上云