gpt4 book ai didi

python - mongodb根据python函数更新所有键的值

转载 作者:太空宇宙 更新时间:2023-11-03 19:19:52 25 4
gpt4 key购买 nike

我正在使用 pymongo

我有一个 mongo 数据库,其中所有文档都有一个“时间戳”:“2011 年 10 月 25 日”

因此,所有文档中的键 timestamp 中都存储了一个字符串。

我想对这些字符串日期应用下面提到的 python 函数,并将它们转换为日期时间对象。在 mongodb 中执行此操作的最佳方法是什么?

import datetime
def make_date(str_date):
return datetime.datetime.strptime(str_date, "%d-%b-%Y")

最佳答案

满足您的需求:

import bson    

for document in list(database.collection.find({ })):
converted_date = make_date(document['timestamp'])
database.collection.update(
{ "_id": bson.objectid.ObjectId(document['_id']) },
{ "converted": converted_date }
)

我使用 ObjectId 作为查询,以确保更新我刚刚获得的文档。我这样做是因为我不确定时间戳冲突是否会导致不必要的后果。

关于python - mongodb根据python函数更新所有键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161411/

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