我正在重构一个应用程序来使用mongo-scala驱动程序版本2.0而不是reactivemongo。通过使用reactivemongo和casbah,我希望能够通过提供查询来查找目标文档以及用于更新目标文档的新文档来更新文档。
Casbah中的方法看起来像这样(从here.复制)
def update[A, B](q: A, o: B, <...some other stuff...>):
TypeImports.WriteResult
Performs an update operation.
q: search query for old object to update
o: object with which to update q
似乎我不能使用mongo-scala驱动程序执行此操作,而是必须提供要更新的每个字段及其新值。问题是,更新可能已更改的所有内容的唯一可靠方法是传入新文档。
所以我想知道我是否只是遗漏了一些明显的东西,或者真的没有办法用mongo-scala驱动程序做我想做的事情?有没有人找到合理的解决方法来解决这个缺失的功能?