2011-11-14 37 views
1

我正在使用RavenDB文档。我需要立即更改所有文档中的字段。我读过Raven DB文档中有一些称为基于集合的更新。我需要一点帮助,让我在这里正确的方向。在RavenDB中设置基于更新

的一位顾客文档看起来是这样的:

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

在食客文档集合,有在每个文档一个Privilege.Level场。我需要编写一个查询,将其更新为“Gold”,以查看该Patrons集合中的所有文档。这是迄今为止我所知道的。我首先需要创建一个索引(ChangePrivilegeIndex):

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

然后写一个卷曲声明一下子像这样修补文件:

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

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

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

+0

您是否将特权和电话作为示例JSON中的数组?您可以在查询中以单身身份访问它们。 –

+0

是的..我知道有什么问题......我需要纠正它。 – ZVenue

回答