如何在Ravendb中更新数组中的值?我需要使用查询

如何在Ravendb中更新数组中的值?我需要使用查询,ravendb,raven,ravendb-studio,ravendb4,Ravendb,Raven,Ravendb Studio,Ravendb4,我有几份文件。下面我只列出两个。 如何更新所有文档中“名称字段:StartDate”下方的“值字段”的值 例如: 2019年10月10日至2019年9月9日 2019年1月1日至2019年9月9日 文件1: { "IdLoginTwm": 4330, "Parametros": [ { "Name": "UserName", "Value": "diego.guiando@gmail.com" },

我有几份文件。下面我只列出两个。 如何更新所有文档中“名称字段:StartDate”下方的“值字段”的值

例如: 2019年10月10日至2019年9月9日 2019年1月1日至2019年9月9日

文件1:

{
    "IdLoginTwm": 4330,
    "Parametros": [
        {
            "Name": "UserName",
            "Value": "diego.guiando@gmail.com"
        },
        {
            "Name ": "StartDate",
            "Value ": "10/10/2019"
        }
    ]
}  
文件2:

{
    "IdLoginTwm": 4330,
    "Parametros": [
        {
            "Name": "UserName",
            "Value": "diego.guiando@gmail.com"
        },
        {
            "Name ": "FirstName",
            "Value ": "diego"
        },  
        {
            "Name ": "StartDate",
            "Value ": "01/01/2019"
        }
    ]
}  

谢谢

您可以使用PatchByQueryOperation()进行此操作

修补程序脚本应类似于以下内容

from Logins
update {
    var res = this.Parametros.filter(x => x.Name == "StartDate")
    if (res.length > 0)
    {
        res.forEach(x => x.Value = 'NULL')
    }
}

嗨,我试过了,但没用。从作为l的登录名开始,其中l.Parametros.Nome='StartDate'更新{for(var i=0;i