0

いくつかのコレクションと約 30 のインデックスを持つ RavenDB があります。

DatabaseCommands.UpdateByIndex と PatchRequest を介して特定のコレクション (プロファイル) で一括更新を実行しようとしていますが、実際には私のコードは次のようなものです。

db.DatabaseCommands.UpdateByIndex("Profiles/ByFinder",  new
    Raven.Abstractions.Data.IndexQuery {  },    new [] { new PatchRequest {
    Type = PatchCommandType.Unset, Name = "CreatedById" } });

「Profiles/ ByFinder は、この特定のコレクションで機能するインデックスです。

奇妙なことは、このコマンドを実行すると、DB 内のすべてのインデックスが古い状態になることです。これは、プロファイル コレクションでまったく機能しないインデックスであっても同様です。

それはデフォルトの動作ですか?もしそうなら、それを回避する方法はありますか?

4

1 に答える 1

1

これは仕様によるもので、ドキュメントを変更するたびに、このドキュメントがそれらに関連していないことを確認できるまで、すべてのドキュメントは古くなります。

于 2014-11-27T19:16:07.180 に答える