我正在使用Mongoose,MongoDB和Node。
我想定义一个架构,其中的一个字段是date \ timestamp。
我想使用此字段来返回最近5分钟内已更新的所有记录。
由于在Mongoose中我无法使用Timestamp()方法,因此我了解到,我唯一的选择是使用以下Javascript方法:
time : { type: Number, default: (new Date()).getTime() }
这可能不是查询庞大数据库的最有效方法。如果有人可以分享一种更有效的实施方式,我将非常感激。
有什么办法可以用Mongoose来实现,并且可以使用MongoDB时间戳吗?
编辑-2016年3月20日
猫鼬现在支持集合的时间戳。
猫鼬支持一种Date类型(基本上是时间戳):
Date
time : { type : Date, default: Date.now }
使用以上字段定义,每当您保存带有未设置time字段的文档时,Mongoose都会使用当前时间填写该字段。
time
资料来源:http : //mongoosejs.com/docs/guide.html