下面我有一个名为users details的集合
[{
"userId": "00UPQAARGT7",
"userPreferences": [{
    "pId": "59SDS64675A00096D48CB",
    "pData": [{
            "name": "FORMAT",
            "value": "CSV"
        },
        {
            "name": "LAN",
            "value": "E"
        }
    ]
},
{
    "pId": "59SDS64675A00096D59DB",
    "pData": [{
            "name": "FORMAT",
            "value": "DOC"
        },
        {
            "name": "LAN",
            "value": "N"
        }
    ]
}
]},
{
"userId": "02UPQAARST7",
"userPreferences": [
{
    "pId": "59SDS64675A00096D48DB",
    "pData": [{
            "name": "FORMAT",
            "value": "CSV"
        },
        {
            "name": "LAN",
            "value": "N"
        }
    ]
},
{
    "pId": "59SDS64675A00096D59DB",
    "pData": [{
            "name": "FORMAT",
            "value": "PPT"
        },
        {
            "name": "LAN",
            "value": "N"
        }
    ]
}
]}  
]我希望将userPreferences.pData.value设置为"TAB",其中userPreferences.pData.name为"FORMAT",将userPreferences.pData.value设置为"FRN",其中userPreferences.pData.name为"LAN",但希望应用条件,其中<代码>D11和<代码>D12中的userId
任何帮助如何在mongodb中使用单个查询
我使用的是mongodb 3.4.1版本
发布于 2018-03-01 04:23:59
由于以下两个原因,您不能按您想要的方式执行此操作:
因此,你基本上只能选择在客户端进行更改(不幸的是,速度较慢),你可以找到大量的示例,例如:
https://stackoverflow.com/questions/49033887
复制相似问题