Javers如何审核Mongo BulkOperations
?我们正在执行由插入和更新组成的批量操作。更新由BulkOperations.replaceOne
完成。
不是使用@JaversAuditable
,而是在批量操作之后分别完成提交:
javers.commit(authorName, documentList);
在这种情况下,列表不是模型的一部分,而只是用于批量提交的结构。对于新插入的记录,列表的提交有效。使用for循环每个记录大约需要1.3秒,而批量提交(使用列表)大约需要1.3秒(对于所有记录,典型的测试用例是200条记录)。然后可以通过文档ID检索插入的快照。
但是,对于更新,列表中的文档未与先前的快照关联。也就是说,我无法通过文档ID来检索它们。
我正在寻找高效且准确的批量操作最佳实践。请告知。