Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 错误:pymongo.errors.WriteError:&x27$设置';是空的_Mongodb_Pymongo - Fatal编程技术网

Mongodb 错误:pymongo.errors.WriteError:&x27$设置';是空的

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

我正在尝试使用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 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})