我正在使用官方mongo-scala-driver 2.0.0
。并尝试使用BigDecimal
值更新字段:
myCollection.findOneAndUpdate(
equal("_id", "someId"),
set("money", BigDecimal(100.0))
).headResult()
它给了我:
org.bson.codecs.configuration.CodecConfigurationException:找不到 类scala.math.BigDecimal
的编解码器
但插入接受BigDecimal
:
myCollection
.insertOne(
Document("_id" -> "someId", "money" -> BigDecimal(100.0))
).headResult()
更新BigDecimal字段的正确方法是什么?这是正确的,该插入支持编解码器,但更新 - 不是