从mapper访问mongodb的对象(MapReduce)

时间:2014-04-10 11:09:12

标签: javascript json mongodb mapreduce

根据我之前提出的问题,我还有一个额外的问题: calculate frequency using mongodb aggregate framework

所以MongoDB中的数据现在看起来像这样:

{
    "data": {
        "interaction": {
            "created_at": "Wed, 09 Apr 2014 14:38:16 +0000"
        }
    },
    "_id": {
        "$oid": "53455b59edcd5e4e3fdd4ebb"
    }
}

之前我曾经这样说过:

[
  {
     created_at: "2014-03-31T22:30:48.000Z",
     id: 450762158586880000,
     _id: "5339ec9808eb125965f2eae1"
  }
]

所以要访问created_at我正在使用mapper:

var mapper = function () {

    if ( this.created_at.getTime() > ( last_date + 10000 ) ) {
...

但是随着我数据库中的结构发生了变化,我试图改变:

this.created_at.getTime()

为:

this.data.interaction.created_at.getTime()

但不幸的是它没有成功。感谢您的帮助

1 个答案:

答案 0 :(得分:1)

讨厌这么简单但导入这些日期字符串时你想要做的就是:

new Date("Wed, 09 Apr 2014 14:38:16 +0000")

这将返回您实际应该作为数据的一部分插入的正确日期类型。