在RavenDB中更新文档

时间:2010-06-25 12:30:04

标签: ravendb

如果您在持久化实体上添加,删除或重命名属性,那么在RavenDB中更新文档的最简单方法是什么?

2 个答案:

答案 0 :(得分:20)

raven也有对象跟踪。以下是有效的:

var doc = _session.Load<MyDocType>(docId);
doc.PropertyToChange = "New Value";
_session.SaveChanges();

答案 1 :(得分:16)

RavenDB支持PATCH命令,有关详细信息,请参阅the docs以获取更多信息。这样,您可以直接更新文档,而无需从服务器中提取文档,更新文档然后将其发回。

您还可以使用基于集合的查询在多个文档上运行修补程序,有关详细信息,请参阅here。这可以让你做相同的

UPDATE Users
SET IsActive = false
WHERE LastLogin < '2010-05-10'