在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);
下面是数据库集合中一个文档的屏幕截图
这是有问题的原因是因为我正在运行一些考虑了startTime和endTime的查询,并且由于这些毫秒,查询返回的是空结果。
我想念什么?
答案 0 :(得分:0)
轮到代码按预期运行。
即使我将秒和毫秒设置为0,我还是在更新数据库(facepalm)之前保存了值