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

时间:2019-04-25 10:48:58

标签: java mongodb spring-data-mongodb

我使用mongoDB + spring-data将我的POJO实例保存在Java中。 该示例在问题中得到了很好的描述 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

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

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

0 个答案:

没有答案