MongoDB插入数据,除去Class key
本文来源于:
来源:CSDN 
原文:https://blog.csdn.net/ClementAD/article/details/50849680
去除class字段的本质为设置
DefaultMongoTypeMapper
typeKey为空
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.0.xsd
          http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.5.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 让Spring通过自动扫描来查询和管理Bean -->
	<context:component-scan base-package="SpringMogo.mongo" />
	
	<!-- 使Spring关注Annotation -->
    <context:annotation-config/>
    
	<!-- Default bean name is 'mongo' -->
	<mongo:mongo host="localhost" port="27017" id="mongo" />
<mongo:db-factory dbname="chaoba" mongo-ref="mongo" />
<bean id="defaultMongoTypeMapper" class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper">
		<constructor-arg name="typeKey"><null/></constructor-arg>
	</bean>
	
	<bean id="mongoMappingContext" class="org.springframework.data.mongodb.core.mapping.MongoMappingContext"></bean>
	
	<bean id="mappingMongoConverter" class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
		<property name="typeMapper" ref="defaultMongoTypeMapper"></property>
		<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
		<constructor-arg name="mappingContext" ref="mongoMappingContext" />
	</bean>
	
	<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
		<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
		<constructor-arg name="mongoConverter" ref="mappingMongoConverter"/>
	</bean>
<mongo:repositories base-package="SpringMogo.mongo"></mongo:repositories>
</beans>
代码配置
@Configuration
public class MongoConfigLog extends AbstractMongoConfiguration{ @Value("${mongo.ip}")
private String MONGO_IP;
@Value("${mongo.port}")
private int MONGO_PORT; @Override
protected String getDatabaseName() {
return "dbName";
} @Override
public Mongo mongo() throws Exception {
return new MongoClient(MONGO_IP, MONGO_PORT);
} //都只是为了去除“_class”字段
@Bean
@Override
public MappingMongoConverter mappingMongoConverter() throws Exception {
MappingMongoConverter mmc = super.mappingMongoConverter();
mmc.setTypeMapper(new DefaultMongoTypeMapper(null));
return mmc;
}
}
MongoDB插入数据,除去Class key的更多相关文章
- mongoDB 插入数据  用java实现
		
import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ...
 - php7结合mongoDB插入数据
		
php7结合mongoDB插入数据 代码如下: <?php $bulk = new MongoDB\Driver\BulkWrite;//1 $document = ['_id' => n ...
 - mongoDB - 插入数据
		
db.use.js /** * 使用前:先安装node环境.express.mongodb. * * 1.1 安装Node * 1.2 npm i -D express mongodb &&a ...
 - java操作mongodb——插入数据
		
在mongodb中,表(Table)被称之为集合(Collection),记录(Record)被称为文档(Document) 首先连接到数据库 MongoClient mongoClient = ne ...
 - MongoDB插入数据的3种方法
		
insert()方法: 下面是在inventory集合中插入一个三个字段的文档: db.inventory.insert( { _id: 10, type: "misc", ite ...
 - php之mongodb插入数据后如何返回当前插入记录ID
		
<?php /** *插入记录 *参数: *$table_name:表名 *$record:记录 * *返回值: *成功:true *失败:false */ function insert($t ...
 - mongoDB数据库插入数据时报错:db.collection is not a function
		
nodejs连接mongodb插入数据时,发现mongoDB报错:db.collection is not a function.解决方法: 1.npm下载mongodb2.x.x版本替换3.x.x ...
 - Mongodb插入记录
		
Mongodb下文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 MongoDB ...
 - MariaDB快速批量插入数据的几种办法
		
前言 当要向MariaDB中插入新的数据时,以下过程会影响插入所消耗的时间:(按时间消耗长短降序排序) 将数据sync到磁盘上(它是事务结束的一部分) 添加新的键值.索引越大,更新键值所消耗的时间就越 ...
 
随机推荐
- HTTP协议数据包
			
HTTP数据包 简介:由w3c制定的一种网络应用层协议,定义了浏览器与web服务器之间通信时所使用的数据格式. 0x00 数据包格式 1.请求行:请求类型/请求资源路径.协议的版本和类型 2.请求头: ...
 - 第14.1节 通过Python爬取网页的学习步骤
			
如果要从一个互联网前端开发的小白,学习爬虫开发,结合自己的经验老猿认为爬虫学习之路应该是这样的: 一. 了解HTML语言及css知识 这方面的知识请大家通过w3school 去学习,老猿对于html总 ...
 - sql绕过2
			
0x00 sql注入理解 SQL注入能使攻击者绕过认证机制,完全控制远程服务器上的数据库. SQL是结构化查询语言的简称,它是访问数据库的事实标准.目前,大多数Web应用都使用SQL数据库来存放应用程 ...
 - CRT, lucas及其扩展形式
			
CRT, lucas及其扩展形式 exgcd int exgcd(int a, int b, int &x, int &y) { if (b == 0) return a, x = 1 ...
 - AcWing 127. 任务
			
题目链接 参考y神的思路QWQ 算法:贪心 对于每一个任务: \(y\) 的差异最多能使利润\(w\)浮动\(2 * 100 = 200\)元. \(x\) 差\(1\),则会使利润\(w\)浮动\( ...
 - Java集合源码分析(五)——HashMap
			
简介 HashMap 是一个散列表,存储的内容是键值对映射. HashMap 继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable接口. HashM ...
 - 查看java程序中对象占用空间大小
			
需要引入的jar包: <dependency> <groupId>com.carrotsearch</groupId> <artifactId>java ...
 - 不会吧不会吧,还有开发不会Java填充PDF模板数据的,赶紧看看吧
			
思路 根据业务需求,获取实际业务数据,借助itext库功能,将业务数据填充入提前制作好的PDF模板中 操作步骤 制作PDF模板:提前下载好Adobe Acrobat Pro DC 效果展示 准备PDF ...
 - uniapp计算属性的使用
			
计算属性,也可称为动态属性,在uniapp中有两种写法: 第一种:直接返回一个计算的值,该计算属性为函数类型 computed:{ kh_score(){ var list = this.taskLi ...
 - Day11 python高级特性-- 迭代器 Iterator
			
直接可以作用于for循环的数据类型有以下几种: • 集合数据类型: list.tuple.dict.set.str • Generator: 生成器 和 带 y ...