MongoDB Java驱动程序中的地图/集合

在C#mongodb驱动程序中,字典有3种可能的表示形式: Document,ArrayOfArrays,ArrayOfDocuments。 https://mongodb.github.io/mongo-csharp-driver/2.8/reference/bson/mapping/#dictionary-serialization-options

据我了解,Java驱动程序支持(仅或默认情况下)“文档”表示形式。

是否存在约定或其他内置方式来配置驱动程序以使用ArrayOfArrays? 我在MongoDB Java驱动程序文档中看不到任何相关内容。

zhangchuanlle 回答:MongoDB Java驱动程序中的地图/集合

根据Java驱动程序团队的回答,是虽然没有一个简单的标志:

  1. 您可以使用自定义编解码器执行此操作,以将Map转换为所有Map的嵌套键,值数组。

  2. 或者,您可以创建一个自定义批注,该批注可用于为POJO中的单个Class字段设置编解码器。这样一来,您就不必担心编解码器注册表将所有Map都一样对待。

如果要以相同方式存储所有地图,则第一个选项显然会更容易。您可以参考driver code来了解内置注释的构建方式。

本文链接:https://www.f2er.com/2933359.html

大家都在问