gpt4 book ai didi

python - 根据时间条件在MongoDB集合中查找文档并写回时间戳?

转载 作者:可可西里 更新时间:2023-11-01 10:00:23 24 4
gpt4 key购买 nike

我有一个数据库,其中包含这样的“帐户”集合:

{u'timestamp': u'2016-06-09 23:29:50.083093', u'account': u'admin:password', u'_id': ObjectId('5766932f6f340ca9a70cdb16'), u'is_valid': u'True'}

我需要根据以下条件选择一个文档:如果 is_valid 为真且时间戳已过 24 小时。所以它应该是 True 和当前时间 2016-06-10 23:29:50.083093 才能通过条件。然后我必须用当前时间更新这个文档的时间戳。

我怎样才能做到这一点?我知道如何应用第一个条件:

import pymongo 
from datetime import datetime

try:
conn=pymongo.MongoClient()
db = conn.instagram
collection = db.accounts
res = collection.find_one({"is_valid": "True"})
print res
except pymongo.errors.ConnectionFailure, e:
print "Could not connect to MongoDB: %s" % e

最佳答案

使用 $lt operatordatetime 实例作为参数传递:

from datetime import datetime, timedelta

dt = datetime.now() - timedelta(hours=24)
res = collection.find_one({"is_valid": "True", "timestamp": {"$lt": dt}})

关于python - 根据时间条件在MongoDB集合中查找文档并写回时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37908045/

24 4 0