我正在使用mongo 3.2.6,我有一个包含如下结构的文档的集合:
db.collection.findOne();
{
"e" : "1",
"r" : "started",
"d" : [
{
"a" : 1000,
"t" : 0,
"ad" : 1000,
"p" : 102
},
{
"a" : 1290,
"t" : 0,
"ad" : 1290,
"p" : 510
}
],
"t" : ISODate("2015-11-12T13:21:10.902Z")
}
我很乐意使用mongo export和数组字段d
的聚合管道将文档的字段输出到.csv文件。但是,我想创建一个名为t'
的新文档字段(再次输出到.csv文件)..这就是乐趣开始的地方......
t'
是相对时差。它需要当前文档t
的时间并减去参考时间t_ref
。
t_ref
的第一次(对于给定事件值e
),确定每个事件e
的{p> e = started (and != "not started")
。
所以,我想创建一个新的文档字段t' = t - t_ref
但是,如何添加依赖于其他文档并执行计算的新文档字段?
我确定这个问题已经解决了,但我找不到类似的帖子而且我真的在挠头!
我真的很感激任何帮助:)
谢谢!