完整报错这这样的的
Invalid key 'user': update only works with $ operators
博主当时是执行了一句批量写入的命令bulkWrite
代码如下
db.a_boss.bulkWrite([
{
updateOne:{
filter:{_id:ObjectId("631063e1f1834a13800055d4")},
update:{user:"11"}
}
},
{
updateOne:{
filter:{_id:ObjectId("631076a5f1834a13800055d5")},
update:{user:"22"}
}
}
])
解决方案其实很简单,直接用$set包裹更新值就可以了,如下
db.a_boss.bulkWrite([
{
updateOne:{
filter:{_id:ObjectId("631063e1f1834a13800055d4")},
update:{$set:{user:"11"}}
}
},
{
updateOne:{
filter:{_id:ObjectId("631076a5f1834a13800055d5")},
update:{$set:{user:"22"}}
}
}
])