在RavenDB中设置基于更新

时间:2011-11-14 17:04:47

标签: asp.net-mvc linq curl nosql ravendb

我正在使用RavenDB文档。我需要立刻更改所有文档中的字段。我读过在Raven DB文档中有一些叫做基于集合的更新。我需要一些帮助才能使我朝着正确的方向前进。

赞助人文件看起来像这样:

{
"Privilege": [
    {
        "Level": "Gold",
        "Code": "12312",
        "EndDate": "12/12/2012"
    }
],
"Phones": [
    {
        "Cell": "123123",
        "Home": "9783041284",
        "Office": "1234123412"
    }
]
{

在Patrons文档集合中,每个文档中都有一个Privilege.Level字段。我需要编写一个查询,将其更新为Patrons集合中所有文档的“Gold”。这是我目前所知道的。我需要先创建一个Index(ChangePrivilegeIndex):

from Patrons in docs.patrons
select new {Patrons.Privilege.Level}

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

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

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

我需要帮助才能让它发挥作用..谢谢。我知道实际脚本中有很多松散的结尾..这就是为什么它不起作用。有人可以看看上面的场景和脚本,让我朝着正确的方向前进。

1 个答案:

答案 0 :(得分:1)

看看这个similar question我的答案也应该涵盖这个场景。