Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 更新有关mongo的文件_Mongodb - Fatal编程技术网

Mongodb 更新有关mongo的文件

Mongodb 更新有关mongo的文件,mongodb,Mongodb,我读了几篇文章,甚至是mongo文档,但我不知道为什么这次更新会更新与条件“tests.name”:“testY”不匹配的项 请关注我的更新和我的文档,如果有人能帮助我,请告诉我,谢谢 文件: { "_id" : ObjectId("5b687ac27f71ad55cf3e7c3f"), "version" : "1.4", "tests" : [ { "tag" : "develop", "name" : "testX", "tea

我读了几篇文章,甚至是mongo文档,但我不知道为什么这次更新会更新与条件“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”:“testY”,而是更新项“tests.name”:“testX”


他似乎忽略了这个条件。

请看一看,谢谢,我明白了。