有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java MongoDB不会为嵌套文档的_id字段保存空值

我使用mongoDB+spring数据在Java中保存POJO实例。 问题中很好地描述了这个例子 MongoDB Embedded Objects have no ID (null value)

但我还有一个问题要问。 我可以避免为嵌套文档的_id写入空值吗

我检查了文档,没有找到任何关于生成嵌套文档的空值的信息 https://docs.spring.io/spring-data/data-mongo/docs/1.10.10.RELEASE/reference/html/#mapping.conventions.id-field

从文档: 如果一个名为id的字段在Java类中声明为String或BigInteger,那么它将被转换为ObjectId并存储为ObjectId(如果可能)。ObjectId作为字段类型也是有效的。如果在应用程序中为id指定一个值,则MongoDBdriver将检测到对ObjectId的转换。如果指定的id值无法转换为ObjectId,则该值将按原样存储在文档的_id字段中

而且,对于嵌套对象,它存储为单个字符串,并且不会转换为ObjectId()


共 (0) 个答案