0

我正在尝试对 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 命令,结果相同。

有没有人经历过同样的行为?看来我缺少批量更新的东西。

将不胜感激任何帮助和疑虑。

4

1 回答 1

0

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

documentStore.DatabaseCommands.ForDatabase("db-name")
于 2014-07-27T12:02:07.987 回答