2

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

4

0 回答 0