Java操作MongoDB——传统mongodb-driver

一、首先在pom.xml文件里面添加依赖

<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb‐driver</artifactId>
        <version>3.6.3</version>
    </dependency>
  </dependencies>

二、查询测试代码

public class MongoDemo {
    public static void main(String[] args) {
        MongoClient client=new MongoClient("192.168.184.134");//创建连接
        MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
        MongoCollection<Document> spit = spitdb.getCollection("spit");//
获取集合
        FindIterable<Document> documents = spit.find();//查询记录获取文档集

//BasicDBObject bson=new BasicDBObject("userid","1013");// 构建查询条件 userid=1013

一个{}相当于一个 BasicDBObject 对象

 BasicDBObject bson=new BasicDBObject("visits",newBasicDBObject("$gt",1000) );// 构建查询条件——>{visits:{$gt:1000}}
FindIterable<Document> documents = spit.find(bson);//查询记录获取结
果集合

//取值要根据文档里面属性的类型来取,否则会报类型转换错误
        for(Document document:documents){ //
            System.out.println("内容:"+  document.getString("content"));
            System.out.println("用户ID:"+document.getString("userid"));
            System.out.println("浏览量:"+document.getInteger("visits"));
        }
        client.close();//关闭连接
    }
}

 

三、添加数据测试代码

public class MongoDemo3 {
    public static void main(String[] args) {
        MongoClient client=new MongoClient("127.0.0.1");//创建连接,括号里面使mongo服务所在的主机ip
        MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
        MongoCollection<Document> spit = spitdb.getCollection("spit");//
获取集合
        Map<String,Object> map=new HashMap();
        map.put("content","吐槽大会,不吐不快");
        map.put("userid","9999");
        map.put("visits",123);
        map.put("publishtime",new Date());
        Document document=new Document(map);
        spit.insertOne(document);//插入数据
        client.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值