文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MongoDB学习(三) --- MongoDB Java入门

2022-03-31 10:07

关注

MongoDB学习(三) --- MongoDB Java入门

1、搭建测试环境

2、基本操作

2.1、获得连接

2.2、查询第一个

    @Test
    public void testFindOne(){
        //查询一个
        //1 获得连接
        MongoClientURI mongoClientURI = new MongoClientURI("mongodb://root:1234@localhost:27017");
        MongoClient mongoClient = new MongoClient(mongoClientURI);

        // 2 获得数据库
        MongoDatabase database = mongoClient.getDatabase("demo");

        //3 获得集合
        MongoCollection studentCollection = database.getCollection("student");

        //4 查询操作
        Document document = studentCollection.find().first();

        //5 将文档转换json,并输出
        System.out.println(document.toJson());

    }

2.3、创建集合

    @Test
    public void testCreateColl(){
        //1 获得连接
        MongoClientURI mongoClientURI = new MongoClientURI("mongodb://root:1234@localhost:27017");
        MongoClient mongoClient = new MongoClient(mongoClientURI);
        //2 获得数据库
        MongoDatabase database = mongoClient.getDatabase("demo");
        //3 创建集合
        database.createCollection("teacher");
    }

2.4、插入一个文档

    @Test
    public void testInsertDocument(){
        //1 获得连接
        MongoClientURI mongoClientURI = new MongoClientURI("mongodb://root:1234@localhost:27017");
        MongoClient mongoClient = new MongoClient( mongoClientURI );
        //2 获得数据库
        MongoDatabase database = mongoClient.getDatabase("demo");

        //3 获得集合
        MongoCollection collection = database.getCollection("teacher");

        //4 准备文档
        Document document = new Document();
        document.append("username","jack");
        document.append("password","1234");
        document.append("age", 18 );

        //5 录入文档
        collection.insertOne(document);
    }

2.5、批量插入文档

    @Test
    public void testInsertManyDocument(){
        //批量插入
        //1 获得连接
        MongoClientURI mongoClientURI = new MongoClientURI("mongodb://root:1234@localhost:27017");
        MongoClient mongoClient = new MongoClient(mongoClientURI);
        //2 获得数据库
        MongoDatabase database = mongoClient.getDatabase("demo");
        //3 获得集合
        MongoCollection collection = database.getCollection("teacher");
        //4 准备一组数据
        Document doc = new Document();
        doc.append("username","rose");
        doc.append("password","1234");
        doc.append("age", 21 );

        Document doc2 = new Document();
        doc2.append("username","tom");
        doc2.append("password","666");
        doc2.append("age", 25 );

        List list = new ArrayList<>();
        list.add( doc );
        list.add( doc2 );

        //5 批量插入
        collection.insertMany( list );

    }

2.6、查询所有

 @Test
    public void testFindAll(){

        //1 获得连接
        MongoClientURI mongoClientURI = new MongoClientURI("mongodb://root:1234@localhost:27017");
        MongoClient mongoClient = new MongoClient(mongoClientURI);
        //2 获得数据库
        MongoDatabase database = mongoClient.getDatabase("demo");
        //3 获得集合
        MongoCollection collection = database.getCollection("teacher");
        //4 查询所有
        FindIterable findIterable = collection.find();
        //5 处理数据(遍历迭代器)
        MongoCursor it = findIterable.iterator();
        while( it.hasNext() ){
            Document document = it.next();
            String username = document.get("username", String.class);
            String password = document.get("password", String.class);
            Integer age = document.get("age", Integer.class);

            System.out.println(username + "_" + password + "_" + age);
        }

2.7、更新文档

@Test
public void testUpdate() {
    // 采用连接字符串
    MongoClientURI connectionString = new MongoClientURI("mongodb://root:1234@localhost:27017");
    MongoClient mongoClient = new MongoClient(connectionString);
    // 连接数据库
    MongoDatabase database = mongoClient.getDatabase("demo");
    // 获得集合
    MongoCollection collection = database.getCollection("teacher");

    // 更新
    collection.updateOne(Filters.eq("age",20), new Document("$set", new Document("name","YY老师")));

}

2.8、删除文档

@Test
public void testDelete() {
    // 采用连接字符串
    MongoClientURI connectionString = new MongoClientURI("mongodb://root:1234@localhost:27017");
    MongoClient mongoClient = new MongoClient(connectionString);
    // 连接数据库
    MongoDatabase database = mongoClient.getDatabase("demo");
    // 获得集合
    MongoCollection collection = database.getCollection("teacher");

    // 删除
    collection.deleteOne(Filters.eq("age",20));

}
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯