gpt4 book ai didi

mongodb - 不指定所有参数的更新插入

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

我希望我可以使用“行”来 $set,因为它包含我想要更新的所有数据,但得到以下信息。我的代码如下:

c:\mongo 脚本>csvimporter.py追溯(最近一次通话):....pymongo.errors.WriteError:空更新路径无效。

def import_fame_dump(input_file='AB.csv'):
fame_export = csv.DictReader(open(input_file), dialect='excel')
leads = []

fame_export.fieldnames + ['ImportDate']

for row in fame_export:
row['ImportDate'] = datetime.datetime.utcnow()
#leads.append(row)
result = db.leads.update_one({
'match1': row['match1'],
'match2': row['match2'],
'match3': row['match3'],
'match4': row['match4']
}, {"$set": row },
upsert=True)

非常感谢您的帮助。

最佳答案

打印出“行”的值,或在调试器中设置断点,这样您就知道要发送给 MongoDB 的是什么。

在某些时候,您有一个空字符串作为键,执行与此等效的操作:

> db.collection.update({match1: '1'}, {$set: {'': 2}})
WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 56,
"errmsg" : "An empty update path is not valid."
}
})

关于mongodb - 不指定所有参数的更新插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012540/

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