接下来,我们需要修改MongoConfiguration类,让它返回我们自定义的MappingMongoConverter。 @ConfigurationpublicclassMongoConfigurationextendsAbstractMongoConfiguration{@OverrideprotectedStringgetDatabaseName(){return"myDB";}@OverridepublicMongoClientmongoClient(){returnMongoClients.create("mongodb://localhost:27017");}@...
如果我们使用MongoRepository来进行操作,可以通过设置MappingMongoConverter的typeMapper属性来去掉"_class"字段。示例如下: @ConfigurationpublicclassMongoConfigextendsAbstractMongoConfiguration{@OverridepublicMongoClientmongoClient(){// 配置MongoDB连接returnnewMongoClient("localhost",27017);}@OverrideprotectedStringgetData...
需要配置MappingConverter:更详细的去掉_class的方法可以参考其他博文。 java @BeanpublicMappingMongoConvertermappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory, CustomConversions conversions){ DbRefResolver dbRefResolver =newDefaultDbRefResolver(factory); MappingMongoConve...
Though MongoDB and C# have their own set of data types and naming conventions, the MongoDB C# Driver connects the two in a very seamless manner. At the center of this, class maps are used to describe the details of the mapping.
_class字段帮助映射子类 为了方便演示,这里用Spring Data 给我们提供的mongoTemplate来操作。有关mongoDB和Spring Data的环境我就不贴了,直接上测试代码: 拥有继承关系的实体类 @Document是把一个java类声明为mongodb的文档,可以通过collection参数指定这个类对应的文档。
_class定义了每一条数据映射的实体类的类型,在使用SpringBoot-MongoDB的api插入数据时,即使引用类型是父类型,_class的值会插入对象的实际类型。 @PutMapping(value ="/insert/{collectionName}")publicResponseMessageinsert(@RequestBodyJSONObject json,@PathVariable("collectionName")StringcollectionName) {try{// ...
mongo数据中props属性下的每个属性会有_class属性,会造成数据的冗余,浪费存储空间,可能11KB的数据有5KB用来存储_class了 1.产生原因: 数据校验代码中批量修改,是针对PropValue对象进行的修改 ,而mongoDB数据库中随实体自动生成的“_class”字段,所以点击"数据校验"后每个层级属性都会多了_class属性(不只是成本组团) ...
在使用data mongodb插入数据的时候,插入后文档中会多出一个_class. 定义实体类 public class User { String username; String password; //...getters and setters } 保存 User user = ne...
DbRefResolver;importorg.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper;importorg.springframework.data.mongodb.core.convert.MappingMongoConverter;importorg.springframework.data.mongodb.core.mapping.MongoMappingContext;@ConfigurationpublicclassMongoConfig{privatefinalMongoDatabaseFactorymongoDb...
values public static Collection values() Gets known MongoDbAuthenticationType values. Returns: known MongoDbAuthenticationType values.Applies to Azure SDK for Java Preview在GitHub 上与我们协作 可以在 GitHub 上找到此内容的源,还可以在其中创建和查看问题和拉取请求。 有关详细信息,请参阅参与者指南。