我想在 MongoDB 中的特定时间段后删除文档中的指定字段。我该怎么做?
I want to delete a specified field in the document after a particular period of time in MongoDB. How do I do it?
{
"_id" : ObjectId("5bdff3642397ba1731d93306"),
"fullname" : "tim",
"email" : "tim@gmail.com",
"password" : "a$WcSZsh/x26CfwLmFpudBcO6Rpxecpws977f/oRkZV6Vr0nmRUpOBO",
"token" : "428pT4kvavcmmEbZGECUTeyjVEaA3NGc",
"__v" : 0
}
{
"_id" : ObjectId("5bdff3642397ba1731d93986"),
"fullname" : "tim",
"email" : "tim@gmail.com",
"password" : "a$WcSZsh/x26CfwLmFpudBc09Rpxecpws977f/oRkZV6Vr0nmRUpOBO",
"token" : "428pT4kvavcxdEbZGECUTeyjVEaA3NGc",
"__v" : 0
}
我只想在 MongoDB 5 分钟后从两个文档中删除 "token" 字段。可能吗?我该怎么做?
你需要从代码层面来做或者你可以在文档中设置generatedOn/lastAccessed 属性 如果两次之间的时间差大于5分钟那么它必须被视为过期。
{
"_id" : ObjectId("5bdff3642397ba1731d93306"),
"fullname" : "tim",
"email" : "tim@gmail.com",
"password" : "a$WcSZsh/x26CfwLmFpudBcO6Rpxecpws977f/oRkZV6Vr0nmRUpOBO",
"token" : "428pT4kvavcmmEbZGECUTeyjVEaA3NGc",
"__v" : 0
}
{
"_id" : ObjectId("5bdff3642397ba1731d93986"),
"fullname" : "tim",
"email" : "tim@gmail.com",
"password" : "a$WcSZsh/x26CfwLmFpudBc09Rpxecpws977f/oRkZV6Vr0nmRUpOBO",
"token" : "428pT4kvavcxdEbZGECUTeyjVEaA3NGc",
"__v" : 0
}
我只想在 MongoDB 5 分钟后从两个文档中删除 "token" 字段。可能吗?我该怎么做?
你需要从代码层面来做或者你可以在文档中设置generatedOn/lastAccessed 属性 如果两次之间的时间差大于5分钟那么它必须被视为过期。