如何在mongooes中取消事件updatedAt



我是mongo和nodejs的新手。

我正在做一个项目,在一个表中,我使用createdAt和updatedAt来自动创建/更新文档的时间

let User = new Schema(
{
"_id": String,
"name": String,
}, {
timestamps: {
createdAt: "created_time",
updatedAt: "updated_time"
}
}

当我创建和更新User时,它工作得很好。但现在我需要用updated_time而不是changes来更新一个字段(例如:User.name(。我能做到吗?

User.findOneAndUpdate({"_id": user_id}, {"name": "some value"});

谢谢!!

将时间戳选项设置为假

User.findOneAndUpdate({"_id": user_id}, {"name": "some value"}, {timestamps: false});

我试过我的本地机器-

更新前-

> db.users.find()
{ "_id" : ObjectId("5f54b60f8da3e24452f535c9"), "name" : "Sid", "created_time" : ISODate("2020-09-06T10:12:31.769Z"), "updated_time" : ISODate("2020-09-06T10:12:31.769Z"), "__v" : 0 }

更新后-

> db.users.find()
{ "_id" : ObjectId("5f54b60f8da3e24452f535c9"), "name" : "Sid_Updated", "created_time" : ISODate("2020-09-06T10:12:31.769Z"), "updated_time" : ISODate("2020-09-06T10:12:31.769Z"), "__v" : 0 }

最新更新