Mongodb mongo scala驱动程序2.0:无法使用对象更新?

Mongodb mongo scala驱动程序2.0:无法使用对象更新?,mongodb,mongo-scala-driver,Mongodb,Mongo Scala Driver,我正在重构一个应用程序,以使用mongo scala驱动程序版本2.0,而不是reactivemongo。通过使用reactivemongo和casbah,我希望能够通过提供一个查询来查找目标文档和一个新文档来更新文档 Casbah中的方法如下所示(复制自) def更新[A,B](q:A,o:B,): TypeImports.WriteResult 执行更新操作。 q:搜索要更新的旧对象的查询 o:用于更新q的对象 似乎我无法使用mongo scala驱动程序实现这一点,而是必须提供要更新的每

我正在重构一个应用程序,以使用mongo scala驱动程序版本2.0,而不是reactivemongo。通过使用reactivemongo和casbah,我希望能够通过提供一个查询来查找目标文档和一个新文档来更新文档

Casbah中的方法如下所示(复制自)

def更新[A,B](q:A,o:B,): TypeImports.WriteResult 执行更新操作。 q:搜索要更新的旧对象的查询 o:用于更新q的对象 似乎我无法使用mongo scala驱动程序实现这一点,而是必须提供要更新的每个字段及其新值。问题是,更新所有可能已更改的内容的唯一可靠方法是传入一个新文档


所以我想知道我是否只是错过了一些明显的东西,还是真的没有办法用mongo scala驱动程序实现我想要的?是否有人找到了解决此缺失功能的合理方法?

对于更新,您需要使用更新操作符。你尝试过替换方法吗?在你提到之前,我不知道有任何
replace
方法。我在scaladoc中为
MongoCollection
找到了它们。它们看起来像我需要的。非常感谢。
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