数据库

 首页 > 数据库 > MongoDB > Spring Data MongoDB如何去掉_class属性字段

Spring Data MongoDB如何去掉_class属性字段

分享到:
【字体:
导读:
         摘要:SpringDataMongoDB去掉_class属性字段相信大家使用java操作mongodb,很多人会选择了springdatamongodb,我也是其中一个选择了springdatamongodb,我也相当喜欢spring的东西..哈在开始的时候,我使用springdatamongodb,当添加了一条数据的时候,...

Spring Data MongoDB如何去掉_class属性字段

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 "pln"> class "pln">  "typ">SpringMongoConfig{
  public "pln"> @Bean
  MongoDbFactory "pln"> mongoDbFactory() "pln"> throws "pln"> Exception "pln"> {
        return "pln"> new "pln">  "typ">SimpleMongoDbFactory "pun">(new "pln"> Mongo "pun">(),  "str">"database"); "pln">
  }
  public "pln"> @Bean
  MongoTemplate "pln"> mongoTemplate() "pln"> throws "pln"> Exception "pln"> {
        //remove _class "pln">
"typ">MappingMongoConverter "pln"> converter = "pln">
                new "pln">  "typ">MappingMongoConverter "pun">(mongoDbFactory "pun">(),  "kwd">new  "typ">MongoMappingContext "pun">());
        converter. "pln">setTypeMapper( "kwd">new  "typ">DefaultMongoTypeMapper "pun">(null "pun">));
        MongoTemplate "pln"> mongoTemplate = "pln"> new "pln"> MongoTemplate "pun">(mongoDbFactory "pun">(), converter "pun">);
        return "pln"> mongoTemplate; "pln">
  }
}

第二种:xml配置方式

xml version= "str">"1.0" encoding "pun">="UTF-8" "pun">?>
 xmlns "pun">= "atv">"http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context "pun">= "atv">"http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo"
"atn">xsi:schemaLocation "pun">= "atv">"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">
"com">
         host "pun">="192.168.56.101" "pln"> port "pun">="27018" "pln"> />
"tag"> dbname "pun">="mongoTest" "pln"> mongo-ref "pun">="mongo" "pln"> username "pun">="root" "pln"> password "pun">="87980879nihao" "pln"> />
"com">
"tag"> base-package "pun">= "atv">"com.mkfree.**.domain" "pln"> />
         id "pun">="mappingContext" "pln"> class "pun">= "atv">"org.springframework.data.mongodb.core.mapping.MongoMappingContext" />
"com">
         id "pun">= "atv">"mappingMongoConverter" "pln"> class "pun">= "atv">"org.springframework.data.mongodb.core.convert.MappingMongoConverter">
"tag"> name "pun">="mongoDbFactory" "pln"> ref "pun">="mongoDbFactory" "pln"> />
"tag"> name "pun">="mappingContext" "pln"> ref "pun">="mappingContext" "pln"> />
"tag">name= "atv">"typeMapper"  "atn">ref= "atv">"defaultMongoTypeMapper" "pln"> />
        
"pln">
"com">
         id "pun">= "atv">"defaultMongoTypeMapper" "pln"> class "pun">= "atv">"org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper">
"tag"> name "pun">="typeKey" "tag">>
"tag">/> "com">
"tag">

        
"pln">
"com">
         id "pun">="mongoTemplate" "pln"> class "pun">= "atv">"org.springframework.data.mongodb.core.MongoTemplate">
"tag"> name "pun">="mongoDbFactory" "pln"> ref "pun">="mongoDbFactory" "pln"> />
"tag"> name "pun">="mongoConverter" "pln"> ref "pun">= "atv">"mappingMongoConverter" "pln"> />
        
"pln">

好了,现在就配置完成了,那么我再运行一次插入数据的代码,再看看情况,好下图

现在舒服了吧...._class的字段没了...OK,搞定了...

Spring Data MongoDB如何去掉_class属性字段
分享到:
MongoDB PHP API使用方法演示
MongoDB PHP API使用方法演示 上篇说过如何安装php - Mongo扩展,现在说一下MongoDB PHP API  及用法 先看一个简单的例子: 更新时: 假如我们想修改下面文档中comments中author的名字 {     "_id" : ObjectId("4b06c282edb87a281e09dad9"),     "content" : "this is a blog post.",...
如何从MySQL转移到MongoDB数据库
如何从MySQL转移到MongoDB数据库 下图是使用 SQL 和 MongoDB 的对应信息图表,点击图片查看大图:   MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……