如果我有两个 ISODate,例如:
Tue Sep 18 1984 00:00:00 GMT+0100 (CET)
和
Sat Jun 21 2014 10:00:00 GMT+0100 (CET)
如何使用 mongo 控制台区分它们?具体是年份上的差异?
它们来自不同的集合,所以我不能为此使用聚合.. :(
最佳答案
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
关于mongodb - mongo中两个isodates之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23629505/