我需要一些项目的帮助。 也许有人可以帮助我。 我在mongodb得到了一些数据。 现在看起来像:
{
Order: {
order_id: id,
SKU: some_vale,
date: "10.10.1010",
time: "12:12",
product_name: some_name,
number_of_goodies: some_value
}
}
我需要将其分组看起来像:
{
Order: {
order_id: id,
product:
{
SKU: some_vale,
product_name: some_name,
number_of_goodies: some_value
}
date: "10.10.1010",
time: "12:12"
}
}
现在一个订单可以有多个文档。他们有相同的order_ID但不同的产品。 我试图使用聚合,但并没有真正成功。 如果有人知道如何使用灌溉解决这个问题?
答案 0 :(得分:0)
coll.aggregate([{'$group': {'_id': {'Order ID':'$Order.Order ID', 'date': '$Order.date', 'time': '$Order.time'}, 'products:': {'$push': {'SKU': '$Order.SKU', 'Number of goodies': '$Order.Number Of Goodies'}}}}])
如果有人有兴趣,这是解决方案。 但请注意,如果你知道更好的方法,那么。