如何使用python从mongodb获取24小时前的记录。?

2024-09-29 19:01:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在24小时之前从我的mongodb集合中删除记录

{
"_id" : ObjectId("53993f67ccbc960c7d05b74d"),
"userName" : "krishna",
"countryCode" : "91",
"countryName" : "India",
"mobileNumber" : "99143xxxxx",
"name" : "Krishna",
"password" : "aXRvbkAxMjM=",
"registeredOn" : ISODate("2014-06-12T05:49:27.970Z"),

}
{
"_id" : ObjectId("53993f67ccbc960c7d05b74e"),
"userName" : "mulagala",
"countryCode" : "91",
"countryName" : "India",
"mobileNumber" : "99122xxxxx",
"name" : "Krishna",
"password" : "aXRvbkAxMjM=",
"registeredOn" : ISODate("2014-06-16T05:49:27.970Z"),

}

现在我想删除一个24小时前注册的记录时间。怎么了从中删除Python。谢谢提前!在


Tags: nameidmongodbusernamepasswordcountrycodeobjectid小时
1条回答
网友
1楼 · 发布于 2024-09-29 19:01:47

你可以用一个查询来处理这个问题,并定期运行它:

collection.remove({ 
    'registeredOn': { '$lte': datetime.now() - timedelta( hours=24 ) }
})

或者你可以看看TTL Indexes。mongodb服务器每隔几分钟就会定期检查这些内容,而不需要额外编码:

^{pr2}$

因此,如果您可以让它为您工作,您不需要任何手动控制,这可能是一个很好的方法为您的应用程序。在

相关问题 更多 >

    热门问题