Mongodb $在同一个数组中切片多个值

时间:2015-04-23 13:51:45

标签: mongodb mongodb-query projection

我们有一些时间序列数据,我们正试图生成报告,我们正在尽可能地进行优化。我们每小时每分钟收集30个传感器。我正在构建一个图表,每分钟只显示2-3个传感器值。我似乎无法以我想要的方式工作$ slice,这样我每分钟只能获得2个传感器值而不是30个。

我们的结构如下:

"hours" : [ 
    {
        "hour" : 0,
        "minutes" : [ 
            {
                "minute" : 0,
                "values" : [ 
                    2,
                    4,
                    7,
                    2,
                    ...
                ]
             },
             ...
    },
    ...
]

我可以使用以下方法成功切片一个传感器:

  

{“hours.minutes”:{$ slice:[0,1]},“hours.minutes.values”:{$ slice:[22,1}}

我尝试了不同的变化而没有成功,例如:

  

{“hours.minutes”:{$ slice:[0,1]},“hours.minutes.values”:{$ slice:[22,1]},“hours.minutes.values”:{$切片:[10,1]}}

有没有办法使用$ slice从同一个数组中获取多个值(“hours.minutes.values”)而不只是抓取范围?

0 个答案:

没有答案