我是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 }