Mongodb 错误:pymongo.errors.WriteError:&x27$设置';是空的
我正在尝试使用pymongo更新文档字段,如下所示:Mongodb 错误:pymongo.errors.WriteError:&x27$设置';是空的,mongodb,pymongo,Mongodb,Pymongo,我正在尝试使用pymongo更新文档字段,如下所示: query = {"node_name": "1"} set_docs = {"$set": {'shipped_date': 'N/A', 'support_end_date': 'N/A'} mongodb.update(query, {"$set": set_docs}, upsert=False} 上述命令抛出错误: pymongo.errors.WriteError: '$set' is empty. You must spec
query = {"node_name": "1"}
set_docs = {"$set": {'shipped_date': 'N/A', 'support_end_date': 'N/A'}
mongodb.update(query, {"$set": set_docs}, upsert=False}
上述命令抛出错误:
pymongo.errors.WriteError: '$set' is empty. You must specify a field like so: {$set: {<field>: ...}}
pymongo.errors.WriteError:“$set”为空。必须指定这样的字段:{$set:{:…}
是否可以使用dict对象,而不是$set中的key:value。代码错误:
set_docs = {"$set": {'shipped_date': 'N/A', 'support_end_date': 'N/A'}}
mongodb.update(query, set_docs, upsert=False}
代码错误:
set_docs = {"$set": {'shipped_date': 'N/A', 'support_end_date': 'N/A'}}
mongodb.update(query, set_docs, upsert=False}
为什么您在
mongodb.update(查询,{“$set”:set_docs},upsert=False})中再次使用$set
?因为您的set\u docs
已经包含了它!!您可能需要尝试mongodb.update(query,set\u docs,upsert=False})
,如果node\u name
是唯一的,您可以尝试mongodb.update\u one(query,set\u docs,upsert=False})
为什么在mongodb.update(query,{$set:set\u docs},upsert=False})中再次使用$set
?因为您的set\u docs
已经包含了它!!您可能需要尝试mongodb.update(query,set\u docs,upsert=False})
,如果node\u name
是唯一的,您可以尝试mongodb.update\u one(query,set\u docs,upsert=False})