我阅读了几篇文章,甚至看过mongo doc,但我不知道为什么要进行此更新,以更新不符合条件“ tests.name”的项目:“ testY”。
关注我的更新和文档,如果有人可以帮助我,请告诉我,谢谢。
文档:
{
"_id" : ObjectId("5b687ac27f71ad55cf3e7c3f"),
"version" : "1.4",
"tests" : [
{
"tag" : "develop",
"name" : "testX",
"team" : "PROC"
},
{
"tag" : "develop",
"name" : "testY",
"team" : "REC"
}
]
}
更新:
db.getCollection('testboards').updateOne(
{
'version': "1.4",
'tests.tag': 'develop',
'tests.name':'testY'
},
{
'$set': {'tests.$.team':'NEW'}
}
)
更新项目“ tests.name”:“ testX”而不是更新“ tests.name”:“ testY”。
看来他没有理会这种情况。