我用的是官方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 字段的正确方法是什么?这是正确的,插入支持编解码器,但更新 - 不是