mongodb更新查询的语法问题无效

问题描述 投票:0回答:1

我使用mongoDB作为我项目的数据库。 Project是用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

python mongodb visual-studio-code
1个回答
0
投票

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

> db.fearlessData.update({"Country":"Canada"},{"$set": {"Type":"Canadian_Wedding_2"}}, {"multi":true})
© www.soinside.com 2019 - 2024. All rights reserved.