Asp.net mvc RavenDB中基于集合的更新

Asp.net mvc RavenDB中基于集合的更新,asp.net-mvc,linq,curl,nosql,ravendb,Asp.net Mvc,Linq,Curl,Nosql,Ravendb,我正在处理RavenDB文档。我需要立即更改所有文档中的一个字段。我读到Raven DB文档中有一个叫做基于集合的更新的东西。我需要一点帮助把我带到正确的方向 用户文档类似于以下内容: { "Privilege": [ { "Level": "Gold", "Code": "12312", "EndDate": "12/12/2012" } ], "Phones": [ { "Cell": "123123",

我正在处理RavenDB文档。我需要立即更改所有文档中的一个字段。我读到Raven DB文档中有一个叫做基于集合的更新的东西。我需要一点帮助把我带到正确的方向

用户文档类似于以下内容:

{
"Privilege": [
    {
        "Level": "Gold",
        "Code": "12312",
        "EndDate": "12/12/2012"
    }
],
"Phones": [
    {
        "Cell": "123123",
        "Home": "9783041284",
        "Office": "1234123412"
    }
]
{
在用户文档集合中,每个文档中都有一个Privilege.Level字段。我需要编写一个查询,将该用户集合中的所有文档更新为“Gold”。这就是我目前所知道的。我需要首先创建一个索引(ChangePrivilegeIndex):

然后编写一个curl语句,一次修补所有文档,如下所示:

PATCH http://localhost:8080/bulk_docs/ChangePrivilegeIndex

 [
  { "Type": "Set", "Name": "Privilege.Level", "Value": "Gold"}
 ]

我需要帮助才能让它工作。。非常感谢。我知道在实际的脚本中有很多未解决的问题。。这就是它不起作用的原因。有人可以看看上面的场景和脚本,让我找到正确的方向

在您的示例JSON中,您的意思是将特权和电话作为数组吗?您可以在查询中将其作为单例访问。是。。我知道有点不对劲。。。我需要纠正它。看看这个,我的答案也应该包括这个场景。
PATCH http://localhost:8080/bulk_docs/ChangePrivilegeIndex

 [
  { "Type": "Set", "Name": "Privilege.Level", "Value": "Gold"}
 ]