gpt4 book ai didi

python - PyMongo,处理具有相对于数据库时间的时间的字段

转载 作者:可可西里 更新时间:2023-11-01 10:03:45 25 4
gpt4 key购买 nike

假设我有一个文档字段名称“creation_time”。我想用数据库当前时间初始化它的值,而不是使用客户端机器时间:

datetime.datetime.utcnow()

我如何使用 PyMongo 实现这一点?

另外有没有办法在字段初始化的时候进行操作,例如:

“创建时间”:magic_get_mongodb_time() + 10 小时

作为旁注,我可以处理 unix 时间戳,而不是必需的日期时间格式。

编辑:尚无法对日期进行操作(2015 年 5 月):https://jira.mongodb.org/browse/SERVER-3174

最佳答案

您可以使用 MongoDB 的 $currentdate运算符在您的更新中,这会将字段的值设置为当前日期,或者作为 Date timestamp 。默认类型是日期。

db = con['test']            
test = db.test
test.update({}, {
'$currentDate': {
'creation_time': { '$type': 'timestamp' }
}
},upsert=True)

关于python - PyMongo,处理具有相对于数据库时间的时间的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30121252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com