2016-04-25 92 views
0

我在mapreduce查询中有一个map函数,我试图比较一些日期。MongoDb MapReduce与日期比较

比方说,这些文件包含 '创造' 与类型ISODate属性:

{ 
    Created: ISODate("2016-01-01T12:00:00.000+0000") 
} 

在我的map/reduce方法,我通过日起至范围:

{ 
    start: ISODate("2015-01-01T12:00:00.000+0000") 
} 

,并在我图的方法,我打印出以下

function() { 
    print(this.Created); 
    print(start); 
    print(this.Created > start); 
} 

我会在我的日志输出如下:

2016-04-25T16:19:04.921+0200 I -  [conn129] ISODate("2016-01-01T12:00:00.000+0000") 
2016-04-25T16:19:04.922+0200 I -  [conn129] Sat Jan 01 2015 13:00:00 GMT+0100 (Vest-Europa (normaltid)) 
2016-04-25T16:19:04.922+0200 I -  [conn129] false 

我该怎么做才能比较创建日期和开始日期?

回答

0

原来,视觉工作室对我起了一个诡计。

测试数据是从json文件中绘制的,出于某种原因,Visual Studio选择将一些ISODate("...")值更改为"ISODate(\"...\")"字符串。

这不容易发现,所以我想这里的教训是'不要使用visual studio查看json文件'...