黑马十次方项目day03-14之java使用mongodb-driver添加数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33229669/article/details/86552432

java添加数据到MongoDB中

通过查看Document的源码,发现其构造方法可以传入一个map,因此通过 map来封装插入的数据.

把一个文档插入到MongoDB中,代码如下

Map<String, Object> map = new HashMap<String, Object>();
  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<Document> spit = spitdb.getCollection("spit");

        Map<String, Object> map = new HashMap<String, Object>();
        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<Document> 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();
    }
}

遍历的结果如下,可以看到插入的 新数据.

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/86552432