【发布时间】:2017-12-08 16:40:21
【问题描述】:
我正在尝试将一些格式为“YYYY-MM-DD”的文档字符串转换为 MongoDB 中的 ISODates,并已成功为控制台编写了此代码,并获得了预期的效果:
db.address.find({ "date" : { $type : 2 } } ).forEach(function(element){ element.date = ISODate(element.date); db.address.save(element);})
我正在尝试在 Python 中做同样的事情:
client = MongoClient(my_mongodb_ip)
db = client.address
result = db.address.find( { "date" : { "$type" : 2 } } );
for r in result:
print(r['date'])
r["date"] = datetime.strptime(r["date"], "%Y-%m-%d")
print(r['date'])
db.address.update_one({"company": r['company']},
{"$set": {"date" : r['date']}})
我想提供这个:
"date": {
"$date": "2017-06-28T00:00:00.000Z"
},
我没有得到数据库的任何更新。
【问题讨论】:
标签: python mongodb datetime pymongo