文章目录
java添加数据到MongoDB中
- java添加数据到MongoDB中
通过查看Document的源码,发现其构造方法可以传入一个map,因此通过 map来封装插入的数据.
把一个文档插入到MongoDB中,代码如下
Map map = new HashMap();
map.put("_id","5");
map.put("content","学java得永生");
map.put("userid","1016");
map.put("visits",1000);
Document documentInsert = new Document(map);
//spit为操作的集合,相当于操作的表
spit.insertOne(documentInsert);
完整的代码如下,插入一篇文档,并遍历数据
package com.tensquare.test;
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.HashMap;
import java.util.Map;
/**
* 类名称:MongoTest
* 类描述:MongoDB的测试类
*
* @author: taohongchao
* 创建时间:2019/1/19 14:06
* Version 1.0
*/
public class MongoInsertTest {
//测试的main方法
public static void main(String[] args){
//连接MongoDB的服务器
MongoClient client = new MongoClient("11.36");
//得到要操作的数据库
MongoDatabase spitdb = client.getDatabase("spitdb");
//得到要操作的集合
MongoCollection spit = spitdb.getCollection("spit");
Map map = new HashMap();
map.put("_id","5");
map.put("content","学java得永生");
map.put("userid","1016");
map.put("visits",1000);
Document documentInsert = new Document(map);
spit.insertOne(documentInsert);
//得到集合中的所有的文档
FindIterable documents = spit.find();
//遍历数据
for (Document document : documents) {
System.out.println("内容 :" +document.getString("content"));
System.out.println("用户id :" +document.getString("userid"));
System.out.println("访问量 :" +document.getInteger("visits"));
System.out.println("===========================");
}
client.close();
}
}
遍历的结果如下,可以看到插入的 新数据.