2

我有以下文档结构:

{
    _id: ...,
    name: "Item1",
    Props: [
    {
        Key: "numberKey",
        Val: 1234
    },

    {
        Key: "dateKey",
        Val: Date("2013-09-09")
    }]
}

这是简化的,在实际应用中 Props 字段中可以有各种 Keys 和 Values。

我的问题 - 是否可以通过“dateKey”来 $group 和 $sum “numberKey”?

如果这是不可能的,我应该使用什么结构?我需要用户让添加键和值,所以我需要一些灵活的东西。

4

1 回答 1

2

不幸的是,将聚合与您的架构一起使用是不可能的。问题是聚合意味着对 $group 子句选择的数组中的值进行操作,并且这些元素具有所需的所有数据。您的设置将您想要分组的内容和想要汇总的内容分开。您可以使用 mapReduce 作业对您的架构做您想做的事情。http://docs.mongodb.org/manual/core/map-reduce/应该可以帮助您入门。

如果您还有其他问题,请告诉我。

最好的,查理

于 2013-09-13T18:40:31.523 回答