您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

java持续实践 发布时间:2019-01-19 14:58:54 ,浏览量:2

文章目录
      • 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();
    }
}

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

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0404s