MongoDB:聚合。不知道如何正确使用它

时间:2018-04-09 11:37:53

标签: python mongodb

我需要一些项目的帮助。 也许有人可以帮助我。 我在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但不同的产品。 我试图使用聚合,但并没有真正成功。 如果有人知道如何使用灌溉解决这个问题?

1 个答案:

答案 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'}}}}])

如果有人有兴趣,这是解决方案。 但请注意,如果你知道更好的方法,那么。