oyhk 学习笔记
Spring Data MongoDB 去掉_class属性字段
相信大家使用java 操作mongodb ,很多人会选择了spring data mongodb ,我也是其中一个选择了spring data mongodb,我也相当喜欢spring的东西..哈
在开始的时候,我使用spring data mongodb ,当添加了一条数据的时候,我用MongoVUE查询了数据...如图
看到了_class属性了吗?
简单地说下这个字段,spring data mongodb 为什么要加上去,大概是为了查询数据的类型转换吧...具体大家再去查查了...
但是,你会发现,有这个字段跟没这个字段,在查询数据的时候,同样可以转换成对象....所以...还是不要吧,这样不但数据大了,虽然只是一点点..
但是看着有这个字段也非常不习惯...去掉吧...
下面两种去掉_class这个字段的属性......我个人就喜欢用xml配置方式了....
第一种是注释方式
@Configuration public class SpringMongoConfig{ public @Bean MongoDbFactory mongoDbFactory() throws Exception { return new SimpleMongoDbFactory(new Mongo(), "database"); } public @Bean MongoTemplate mongoTemplate() throws Exception { //remove _class MappingMongoConverter converter = new MappingMongoConverter(mongoDbFactory(), new MongoMappingContext()); converter.setTypeMapper(new DefaultMongoTypeMapper(null)); MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory(), converter); return mongoTemplate; } }
第二种:xml配置方式
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"> <!-- Default bean name is 'mongo' --> <mongo:mongo host="192.168.56.101" port="27018" /> <mongo:db-factory dbname="mongoTest" mongo-ref="mongo" username="root" password="87980879nihao" /> <!-- 自动扫描以下包的类 --> <mongo:mapping-converter base-package="com.mkfree.**.domain" /> <bean id="mappingContext" class="org.springframework.data.mongodb.core.mapping.MongoMappingContext" /> <!-- 配置mongodb映射类型 --> <bean id="mappingMongoConverter" class="org.springframework.data.mongodb.core.convert.MappingMongoConverter"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> <constructor-arg name="mappingContext" ref="mappingContext" /> <property name="typeMapper" ref="defaultMongoTypeMapper" /> </bean> <!-- 默认Mongodb类型映射 --> <bean id="defaultMongoTypeMapper" class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper"> <constructor-arg name="typeKey"> <null /><!-- 这里设置为空,可以把 spring data mongodb 多余保存的_class字段去掉 --> </constructor-arg> </bean> <!-- 操作mongodb --> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> <constructor-arg name="mongoConverter" ref="mappingMongoConverter" /> </bean> </beans>
好了,现在就配置完成了,那么我再运行一次插入数据的代码,再看看情况,好下图
现在舒服了吧...._class的字段没了...OK,搞定了...
源代码下载:Mongodb.rar
相关推荐
Spring-data-mongodb_1.9.4_API_docs
Spring Data MongoDB API。 Spring Data MongoDB 开发文档。
Spring Data MongoDB中文文档 便宜下载了。
Spring Data MongoDB 2.1中的新特性 5.2。Spring Data MongoDB 2.0中的新特性 5.3。Spring Data MongoDB 1.10中的新特性 5.4。Spring Data MongoDB 1.9中的新特性 5.5。Spring Data MongoDB 1.8中的新特性 5.6。...
springdata mongodb api文档、springdata mongodb api文档
Data-Unit_MongoDB_Restore适用于磁盘存储故障、勒索病毒删除、误操作删除等导致的数据库丢失恢复。运行工具后将数据文件拖入本窗口即可。也支持扫描分区和裸磁盘,建议扫描磁盘镜像文件,效果更好。 免费版每个集合...
Spring_MongoDb_Quartz_Cluster #这在mvn中央存储库中不可用。 com.novemberain quartz-mongodb 2.0.0-rc2 #然后,您必须在侧边项目标签crystal quartz-mongodb
spring data mongodb代码参考 个人使用
Spring Data MongoDB 中文参考文档和Springboot使用例子,其中还介绍了spring-data-mongodb 如何使用mongodb的全文检索。
spring data mongodb 聚合 管道
Spring Data MongoDB 1.1.0 API CHM版 制作成chm版,方便大家查阅
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
使用Spring Data MongoDB和MongoDB 3.0 17.1.1。配置选项 17.1.2。WriteConcern和WriteConcernChecking 17.1.3。认证 17.1.4。服务器端验证 17.1.5。其他事情要注意 附录 附录A:命名空间参考 元素 附录B:Poppers...
spring_data-mongodb 1.7.1
数据库mongodb和navicat,navicat121_mongodb_cs_x64.exe和navicat121_mongodb_cs_x86.exe
Spring data mongodb实例 可以运行
希望让更多喜欢mongodb的开发爱好者们加入这个阵营,共同学习,共同提高,这个示例简单易用,导入即上手,哥们我也是费了段时间整合这个最新稳定版本的,采用的是springmvc3.14+spring_data_mongodb1.3.2+mongodb_...
mongodb for java api 英文版
Spring-data + MongoDb简单环境搭建源码