【发布时间】:2021-07-09 06:25:38
【问题描述】:
我在 mongodb 中有一个集合,并希望通过修改对发票进行分组并获取这些对象中的所有字段。
{
modified: "11/02/2020",
stocks: [
{
product:{
name:"Milk",
price: 20
}
quantity: 2,
paid: true
}
]
},
{
modified: "10/02/2020",
stocks: [
{
product:{
name:"Sugar",
price: 50
}
quantity: 1,
paid: false
}
]
},
{
modified: "10/02/2020",
stocks: [
{
product:{
name:"Butter",
price: 10
}
quantity: 5,
paid: false
}
]
}
所以我尝试了:
db.collection.aggregate([{
$group: {
_id: "$modified",
records: { $push: "$$ROOT" }
}
}
])
但它会重新聚合被推送到生成重复记录的修饰符字段
【问题讨论】:
-
添加您的样本数据mongoplayground.net并查询
-
谢谢,但如何进行查询才是真正的要求
标签: mongodb mongoose mongodb-query aggregation-framework