2011-11-14 6 views
1

私はRavenDBドキュメントを扱っています。私は一度にすべての文書のフィールドを変更する必要があります。 Raven DBのドキュメントには、セットベースのアップデートと呼ばれるものがあります。私はここに正しい方向に私を入れて少し助けが必要です。各docにPrivilege.Levelフィールドがあり、パトロン文書コレクションでRavenDBに基づくアップデートを設定しました

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

守護文書は次のようになります。 Patronsコレクション内のすべてのドキュメントに対して「Gold」に更新するためのクエリを書く必要があります。これは私がこれまで知っていたものです。

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

をして、すべてのこのような何かを一度に文書にパッチを適用するカール文を記述します:私はこの作業を取得するために支援が必要な

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

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

私は最初のインデックス(ChangePrivilegeIndex)を作成する必要があります。 。 ありがとうございました。私は、実際のスクリプトでは、多くの緩い終わりがあることを知っている..それが動作しない理由です。上記のシナリオとスクリプトを見て、私を正しい方向に向けることができますか?

+0

JSONの例で、特権と携帯電話が配列であることを意味しましたか?クエリではシングルトンとしてアクセスします。 –

+0

はい..私は何か間違っていることを知っています...私はそれを修正する必要があります。 – ZVenue

答えて

1

これを見てくださいsimilar question私の答えもこのシナリオをカバーする必要があります。

関連する問題