Asp.net mvc RavenDB中基于集合的更新
我正在处理RavenDB文档。我需要立即更改所有文档中的一个字段。我读到Raven DB文档中有一个叫做基于集合的更新的东西。我需要一点帮助把我带到正确的方向 用户文档类似于以下内容: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",
{
"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"}
]