mongo db 去除 _class 字段

Posted lykbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo db 去除 _class 字段相关的知识,希望对你有一定的参考价值。

  1. import org.springframework.beans.factory.BeanFactory;
  2. import org.springframework.beans.factory.NoSuchBeanDefinitionException;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.data.convert.CustomConversions;
  6. import org.springframework.data.mongodb.MongoDbFactory;
  7. import org.springframework.data.mongodb.core.convert.DbRefResolver;
  8. import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver;
  9. import org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper;
  10. import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
  11. import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
  12.  
  13. /**
  14. * Create by JIUN·LIU at 2018/7/24
  15. */
  16.  
  17. @Configuration
  18. public class MongoConfig
  19.  
  20. @Bean
  21. public MappingMongoConverter mappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory)
  22. DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory);
  23. MappingMongoConverter mappingConverter = new MappingMongoConverter(dbRefResolver, context);
  24. try
  25. mappingConverter.setCustomConversions(beanFactory.getBean(CustomConversions.class));
  26. catch (NoSuchBeanDefinitionException ignore)
  27.  
  28. // Don‘t save _class to mongo
  29. mappingConverter.setTypeMapper(new DefaultMongoTypeMapper(null));
  30.  
  31. return mappingConverter;
  32.  

以上是关于mongo db 去除 _class 字段的主要内容,如果未能解决你的问题,请参考以下文章

mongo数据库查询结果不包括_id字段方法

mongo 命令

如何在其中一个字段 Mongo Db [重复] 中检索具有最大值的文档

mongo变更数据类型

是否可以在 mongo 的组聚合后重命名 _id 字段?

mongo变更数据类型