我们有一些时间序列数据,我们正试图生成报告,我们正在尽可能地进行优化。我们每小时每分钟收集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”)而不只是抓取范围?