【问题标题】:RavenDB batch updateRavenDB 批量更新
【发布时间】:2014-09-18 17:36:21
【问题描述】:

我正在尝试对 raven 文档列表执行批量更新。下面的代码

var result =
documentStore.DatabaseCommands.Batch(documents.Select(d =>
  new PutCommandData
  {
    Document = RavenJObject.FromObject(d), 
    Etag = null, 
    Key = d.Id, 
    Metadata = new RavenJObject(),
  }).OfType<ICommandData>());

虽然没有例外并且批处理结果包含正确的更新时间戳, raven 中没有更新任何文档。

尝试在会话上执行 defer put 命令,结果相同。

有没有人经历过同样的行为?看来我在批量更新时遗漏了一些东西。

如果有任何帮助和疑虑,我们将不胜感激。

【问题讨论】:

    标签: c# .net ravendb batch-processing batch-updates


    【解决方案1】:

    您可能正在写入系统数据库,而不是您想要的。

    documentStore.DatabaseCommands.ForDatabase("db-name")
    

    【讨论】:

    • 您好 Ayende,我尝试使用您建议的显式数据库引用,但没有效果。仍然没有在 raven 中更新文档。
    • 问题在于错误的文档键。在数据库日志中找到了这个。谢谢你的回答,Ayende。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2012-04-17
    • 2019-01-29
    • 2011-09-06
    相关资源
    最近更新 更多