mongodb更新查询的语法无效

时间:2019-04-09 15:24:21

标签: python mongodb visual-studio-code

我正在使用mongoDB作为项目的数据库。项目是用python编写的,我正在使用pymongo库。我正在尝试更新文档中的某些字段,但始终收到“无效的语法错误”。更奇怪的是,我可以得到相同的查询以在mongo shell中正常运行。但是,我的.py文件中的同一行代码将引发无效错误。

尝试了其他查询,例如find()和通用更新(不使用$ set运算符),并且可以正常工作。

以下代码段在VS代码中引发了无效的语法错误。但是,此相同的代码在mongo shell中可以正常运行。

db.fearlessData.update({"Country":"Canada"},{$set: {"Type":"Canadian_Wedding_2"}}, {multi:true})

----当我在mongo shell中运行时:

> db.fearlessData.update({"Country":"Canada"},{$set: {"Type":"Canadian_Wedding_2"}}, {multi:true})

WriteResult({ "nMatched" : 10, "nUpserted" : 0, "nModified" : 0 })

----常规更新查询也可以在.py文件中正常运行(无语法错误)

db.fearlessData.update({"Name":"Test_Elena2"},{"Name":"Test_Elena_3"})

期望代码可以正常运行。enter image description here

1 个答案:

答案 0 :(得分:0)

尝试在选项中添加双引号:

> db.fearlessData.update({"Country":"Canada"},{"$set": {"Type":"Canadian_Wedding_2"}}, {"multi":true})