如果我有两个ISOD,例如:
Tue Sep 18 1984 00:00:00 GMT+0100 (CET)
和
Sat Jun 21 2014 10:00:00 GMT+0100 (CET)
如何使用mongo控制台区分它们?特别是年份的差异?
它们来自不同的集合,所以我不能使用聚合...... :(
答案 0 :(得分:5)
ISODate()
只是标准JavaScript Date object的便捷包装,因此您可以使用标准Date
方法或自行计算差异(日期值以毫秒为单位):
> var date1 = ISODate("1984-09-18");
> var date2 = ISODate("2014-06-21");
> date2.getFullYear() - date1.getFullYear()
30
> var yearMS = 365 * 24 * 60 * 60 * 1000; // a year in milliseconds
> parseFloat((date2-date1)/yearMS).toFixed(2)
29.78