0

Javascript Object に対応するドキュメントを作成しようとしていますMap[String, Any]。新しいドキュメントを挿入しようとすると、次の例外が発生します。

org.bson.codecs.configuration.CodecConfigurationException: クラス java.lang.Object のコーデックが見つかりません。

これは私のテストドキュメントの説明です:

import org.mongodb.scala.bson.ObjectId

object ExampleCollection {
  def apply(test: Map[String, Any]): ExampleCollection = new ExampleCollection(new ObjectId(), test)
}

case class ExampleCollection(_id: ObjectId, test: Map[String, Any])

これはコーデック レジストリです。

val codecRegistry = fromRegistries(fromProviders(classOf[ExampleCollection]), DEFAULT_CODEC_REGISTRY)

小さなアプリケーションを作成し、githubにプッシュしました。

今のところ、私の回避策は、をシリアル化しMap[String, Any]て文字列として保存することです。

Map[String, Any]それで、私の質問は、mongodb で動的オブジェクトの型として使用するにはどうすればよいですか? または、それを機能させるために何か他のことをすることはできますか?

4

1 に答える 1