MongoDB ISODate值(0毫秒)

时间:2018-08-28 14:09:20

标签: node.js mongodb mongoose momentjs

在MongoDB集合中,我存储了一些具有2个属性startTime和endTime的文档,这两个属性均为ISODate类型。

代码使用javascript(node.js)和Mongoose编写,以便与MongoDB交互。

猫鼬模型如下:

startTime: {
    type: Date,
    required: true
},
endTime: {
    type: Date,
    required: true
},

在我的代码中,我将插入数据库之前将秒和毫秒显式设置为0。但是,插入的日期有一些额外的位数,我假设是毫秒(我可能会误认为)

这是我的代码的一部分,该代码将秒和毫秒设置为0

let startTimeMoment = moment.utc(startTime);
startTimeMoment.seconds(0);
startTimeMoment.milliseconds(0);

let endTimeMoment = moment.utc(endTime);
endTimeMoment.seconds(0);
endTimeMoment.milliseconds(0);

下面是数据库集合中一个文档的屏幕截图

enter image description here

这是有问题的原因是因为我正在运行一些考虑了startTime和endTime的查询,并且由于这些毫秒,查询返回的是空结果。

我想念什么?

1 个答案:

答案 0 :(得分:0)

轮到代码按预期运行。

即使我将秒和毫秒设置为0,我还是在更新数据库(facepalm)之前保存了值