一尘不染

猫鼬中哪个SchemaType最适合时间戳?

node.js

我正在使用Mongoose,MongoDB和Node。

我想定义一个架构,其中的一个字段是date \ timestamp。

我想使用此字段来返回最近5分钟内已更新的所有记录。

由于在Mongoose中我无法使用Timestamp()方法,因此我了解到,我唯一的选择是使用以下Javascript方法:

time : { type: Number, default: (new Date()).getTime() }

这可能不是查询庞大数据库的最有效方法。如果有人可以分享一种更有效的实施方式,我将非常感激。

有什么办法可以用Mongoose来实现,并且可以使用MongoDB时间戳吗?


阅读 220

收藏
2020-07-07

共1个答案

一尘不染

编辑-2016年3月20日

猫鼬现在支持集合的时间戳

原始答案

猫鼬支持一种Date类型(基本上是时间戳):

time : { type : Date, default: Date.now }

使用以上字段定义,每当您保存带有未设置time字段的文档时,Mongoose都会使用当前时间填写该字段。

资料来源:http :
//mongoosejs.com/docs/guide.html

2020-07-07