mongoDb造数据
package mongoUtil; import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; /**
*/
public class MongodbutilTest {
public static void main(String args[]){
MongodbutilTest a= new MongodbutilTest(); // a.queryByUid();
a.addDocs(); //a.queryByTagsIdAndValue(); //a.queryByUidAndUpdateTagValue(); // a.queryByUidAndDeleteTag(); // a.queryByUidAndAddTag(); //a.addIndex(); } public void addDocs(){
MongoHelper a = new MongoHelper();
MongoDatabase c = a.getMongoDataBase();
MongoCollection<Document> collection= c.getCollection("bdp_user_tag_test2");
for(int index = 0;index < 1000 ;index++){
//BASE_INFO_LIST
List baseInfoList = new ArrayList<Document>();
Document baseInfo1 = new Document("INFO_CODE", "BASE01").append("INFO_VALUE","1");
Document baseInfo2 = new Document("INFO_CODE", "BASE02").append("INFO_VALUE","2");
Document baseInfo3 = new Document("INFO_CODE", "BASE0"+index).append("INFO_VALUE","0"+index);
baseInfoList.add(baseInfo1);
baseInfoList.add(baseInfo2);
baseInfoList.add(baseInfo3); List baseList = new ArrayList<Document>();
Document basetag1 = new Document("TAG_CODE","1").append("TAG_VALUE","01");
Document basetag2 = new Document("TAG_CODE","2").append("TAG_VALUE","02");
Document basetag3 = new Document("TAG_CODE",""+index).append("TAG_VALUE","0"+index);
baseList.add(basetag1);
baseList.add(basetag2);
baseList.add(basetag3); List etOneList = new ArrayList<Document>();
Document ettag1 = new Document("ET_CODE","ET01").append("ET_VALUE","AAAAA");
Document ettag2 = new Document("ET_CODE","ET02").append("ET_VALUE","BBBBB");
Document ettag3 = new Document("ET_CODE","ET0"+index).append("ET_VALUE","CCCCC"+index);
etOneList.add(ettag1);
etOneList.add(ettag2);
etOneList.add(ettag3); //List etList2 = new ArrayList<List>();
List etOne2List = new ArrayList<Document>();
Document ettag21 = new Document("ET_CODE","ET01").append("ET_VALUE","AAAAA");
Document ettag22 = new Document("ET_CODE","ET02").append("ET_VALUE","BBBBB");
Document ettag23 = new Document("ET_CODE","ET03").append("ET_VALUE","CCCCC");
etOne2List.add(ettag21);
etOne2List.add(ettag22);
etOne2List.add(ettag23); List document2 = new ArrayList<Document>();
Document documentEle1 = new Document("ET_ONE_LIST",etOneList);
Document documentEle2 = new Document("ET_ONE_LIST",etOne2List);
document2.add(documentEle1);
document2.add(documentEle2); Document document = new Document("UID","00000000"+index)
.append("CREATE_DATE","2016-10-21 00:00:00")
.append("OP_DATE","2016-10-21 00:00:00")
.append("BASE_INFO_LIST",baseInfoList)
.append("BASE_TAG_LIST",baseList)
.append("ET_TAG_LIST",document2);
System.out.println(index);
collection.insertOne(document); }
} }
数据格式:
{
"_id" : ObjectId("5bc058e679204c04a49e67be"),
"UID" : "000001000",
"CREATE_DATE" : "2016-10-21 00:00:00",
"OP_DATE" : "2016-10-21 00:00:00",
"BASE_INFO_LIST" : [
{
"INFO_CODE" : "BASE01",
"INFO_VALUE" : "1"
},
{
"INFO_CODE" : "BASE02",
"INFO_VALUE" : "2"
},
{
"INFO_CODE" : "BASE01",
"INFO_VALUE" : "3"
}
],
"BASE_TAG_LIST" : [
{
"TAG_CODE" : "1",
"TAG_VALUE" : "01"
},
{
"TAG_CODE" : "2",
"TAG_VALUE" : "02"
},
{
"TAG_CODE" : "3",
"TAG_VALUE" : "03"
}
],
"ET_TAG_LIST" : [
{
"ET_ONE_LIST" : [
{
"ET_CODE" : "ET01",
"ET_VALUE" : "AAAAA"
},
{
"ET_CODE" : "ET02",
"ET_VALUE" : "BBBBB"
},
{
"ET_CODE" : "ET03",
"ET_VALUE" : "CCCCC"
}
]
},
{
"ET_ONE_LIST" : [
{
"ET_CODE" : "ET01",
"ET_VALUE" : "AAAAA"
},
{
"ET_CODE" : "ET02",
"ET_VALUE" : "BBBBB"
},
{
"ET_CODE" : "ET03",
"ET_VALUE" : "CCCCC"
}
]
}
]
}
mongoDb造数据的更多相关文章
- MongoDB丢数据问题的分析
坊间有很多传说MongoDB会丢数据.特别是最近有一个InfoQ翻译的Sven的一篇水文(为什么叫做水文?因为里面并没有他自己的原创,只是搜罗了一些网上的博客,炒了些冷饭吃),其中又提到了丢数据的事情 ...
- 【mongodb系统学习之十二】mongodb修改数据(一)
十二.mongodb修改数据:update 1).修改数据库数据:update:语法 db.collectionName.update({},{},boolean,boolean): 2).updat ...
- mongoDB 插入数据 用java实现
import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ...
- SQL Server 用表中已有数据造数据
从表中选择数据再插入到表中(select XXX into 与insert into XXX select的结合) 在做性能测试时需要大量的业务数据.完全从画面造数据比较费时间,使用SQL文批量插入数 ...
- 【mongodb系统学习之十一】mongodb删除数据
十一.mongodb删除数据: 1).删除全部文档:remove,语法db.collectionName.remove({}):小括号里边必须要有条件,否则不成功:如果只是一个空的{},则会删除集合内 ...
- 【mongodb系统学习之九】mongodb保存数据
九.mongodb保存数据: 1).插入.保存数据:insert:语法db.collectionName.insert({"key":value}),key是字段名,必须是字符串( ...
- MySQL到MongoDB的数据同步方法!
许多公司随着业务发展,单数据库实例已经不能满足业务需要,需要定期进行数据交换,同步到MongoDB, 或其他位置的MySQL,以分散数据库的并发压力. 目前大部分都采用自行开发的方式处理,存在开发成本 ...
- NodeJs之EXCEL文件导入导出MongoDB数据库数据
NodeJs之EXCEL文件导入导出MongoDB数据库数据 一,介绍与需求 1.1,介绍 (1),node-xlsx : 基于Node.js解析excel文件数据及生成excel文件. (2),ex ...
- 前端工具mock的使用 - 造数据模拟网络请求
前后端同步开发过程中,有时候前端页面完成了,需要等待后端接口完成部署后才能联调. 这个时候如果不想等待,想自己造数据模拟网络请求,这种情况就能用到mock工具了. mock工具可以用在web网站,也能 ...
随机推荐
- 44_redux_comment应用_redux版本_同步功能
项目结构: components里面的东西没变,将app.jsx移动至containers中 /* * 包含所有action的type名称常量 * */ //添加评论 export const ADD ...
- 39_redux_counter应用_redux版本
一.下载 要想使用redux,首先要下载它 npm install --save redux 二.核心API 1.createStore() 作用:创建包含指定reducer的store对象 编码:i ...
- 经测试稳定可用的蓝牙链接通信Demo,记录过程中遇到的问题的思考和解决办法,并整理后给出一个Utils类可以简单调用来实现蓝牙功能
说明:这是本人在蓝牙开发过程中遇到过的问题记录和分析,以及解决办法. 在研究过程中,许多的前人给出的解决方案和思路指导对我相当有帮助,但并非都是可采取的解决方法, 经过本人对这些方法的测试和使用过后, ...
- js:上传图片并预览(https://blog.csdn.net/weixin_38023551/article/details/78318532)
1: //filereader 的方法<form action="" enctype="multipart/form-data"> <inpu ...
- springboot之Filter指定过滤URL的常见问题
在使用Filter对一些自己指定的URL进行过滤拦截时,经常会出现如下错误: 1. 明明在@WebFilter(urlPatterns={"/app/online"})中过滤的是/ ...
- 解决matplotlib中文显示
网上搜的很多方法都不是很好用,这里找到了一个比较好用的办法. 首先将win上的中文字体复制到linux目录下面,我这里使用的是simhei.ttf.然后参考如下代码的使用方式: import matp ...
- 转载:C# socket端口复用-多主机头绑定
什么是端口复用: 因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分.这种多重绑定便称之为端口复用 ...
- spring框架校验自定义注解
起因: 项目开发时遇到一个问题是对于金额类型的字段,数据库中格式一般为BigDecimal类型,两位小数点,然后在接口定义中如果不定义成String类型的话,就不能使用@pattern注解限定格式,而 ...
- iOS10以下版本不支持swiper
解决办法,降低swiper4*版本引用低版本如3.4.2可以兼容iOS8,
- 深入理解C++11【2】
[深入理解C++11[2]] 1.继承构造函数. 当基类拥有多个构造函数的时候,子类不得不一一实现. C++98 可以使用 using 来使用基类的成员函数. #include < iostre ...