MongoDB:创建一个新文档字段,该字段取决于另一个文档中的值

时间:2016-05-23 16:15:40

标签: javascript mongodb aggregation-framework

我正在使用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 但是,如何添加依赖于其他文档并执行计算的新文档字段?

我确定这个问题已经解决了,但我找不到类似的帖子而且我真的在挠头!

我真的很感激任何帮助:)

谢谢!

0 个答案:

没有答案