MongoDB文件清单,包括子文件

时间:2018-08-22 10:09:39

标签: mongodb aggregation-framework

我有一个如下的客户收款凭证。将优惠券分配给客户后,该优惠券将存储在客户的coupons子文档中。当用户使用优惠券时,它将被存储到客户相应usage的{​​{1}}中。

coupon

在这里,同一张优惠券一天可以使用2次。因此,我想显示优惠券及其状态,包括更新时间。如果customers [{ "customer_id" : 53, "name" : "Test", "email" : "Test@testing.com", "coupons" : [ { "code" : "SSRS44", "usage": [ { "2018-08-20": [ { "status" : "Active", "updated_at" : "2018-08-20 10:10:10" }, { "status" : "Consumed", "time": "16:15", "orders": [ { "order_id": 6789, "order_total": 176000 }, { "order_id": 6790, "order_total": 112000 } ], "updated_at" : "2018-08-20 10:10:10" } ] ] } ] }, { "code" : "SSRS55", "usage": [] } ] }] 超过24小时,则必须显示updated_at。我用Expired进行了尝试,但未能达到预期的效果。

结果应类似于:

aggragation()

0 个答案:

没有答案