Java简单操作MongoDB

前言

本文主要是在Java成功连接MongoDB后的一些简单的查看数据库、查看集合、创建集合、删除集合、查看文档、插入文档、更新文档、删除文档的操作。全文是用的@Test做的测试

一、查看数据库

  public void getDBs(){
        //获取MongoDB的连接对象
        MongoClient mongoClient=MongoUtils.getMongoClient();
        //将所有数据库名称放入到迭代器databaseNames
        MongoIterable<String>databaseNames=mongoClient.listDatabaseNames();
        //循环打印
        for(String databaseName:databaseNames){
            System.out.println(databaseName);
        }
    }
   //查看集合

 对本段代码做测试

二、查看集合

public void getCollection(){
        mongoDatabase=MongoUtils.getMongoConn();
        //获取数据库articledb集合列表
        MongoIterable<String> strings = mongoDatabase.listCollectionNames();
        //遍历打印数据库articledb的所有集合
        for (String string : strings) {
            System.out.println(string.toString());
        }

    }

 由于我们还为articled中创建集合所以现在还未用任何集合

三、创建集合

 public void createCollection(){
        mongoDatabase=MongoUtils.getMongoConn();
        //创建集合itcast
        mongoDatabase.createCollection("itcast");
    }

 在这里我先测试了createCollection()创建集合函数,然后再测试getCollection()函数。最终我们可以看到集合itcast被成功创建。

 

四、删除集合

  public void dropCollection(){
        mongoDatabase=MongoUtils.getMongoConn();
        //获取要删除的集合itcast
        MongoCollection<Document> itcast = mongoDatabase.getCollection("itcast");
        //删除集合itcast
        itcast.drop();
    }

 我们三的基础上测试删除dropCollection()函数,在测试调用getCollection()函数,我们可以看到集合itcast已经被删除。

 

五、查看文档

 public void findDocument(){
        mongoDatabase=MongoUtils.getMongoConn();
        //获取要查看文档的集合comment
        MongoCollection<Document> comment = mongoDatabase.getCollection("itcast");
        //查询集合comment的文档
        FindIterable<Document> documents = comment.find();
        for (Document document : documents) {
            System.out.println(document);
        }

    }

 拖了几天继续测试,在这里我们先创建itcast集合,再查看itcast集合,可见itcast集合还是一个空集合。

六、插入文档

  public void insertOneDocument(){
        mongoDatabase=MongoUtils.getMongoConn();
        MongoCollection<Document> comment = mongoDatabase.getCollection("itcast");
        Document document=new Document("_id","7").append("articeid","100001")
                .append("content","我是灰太狼")
                .append("userid","1007").append("ninkname","慢羊羊").append("age","18")
                .append("phone","17378506583").append("createdatetime",new Date())
                .append("likenum","8888").append("state","null");
        //将文档的内容作为参数传入
        comment.insertOne(document);
    }

 在这里我们先调用插入文档的函数insertOneDocument(),才再调用前面的查看文档,可以看见文档被成功插入。

 七、更新文档

  public void updateDocument(){
        mongoDatabase=MongoUtils.getMongoConn();
        MongoCollection<Document> comment = mongoDatabase.getCollection("comment");
        Document document=new Document("content","我是喜羊羊");
        //指定用新文档更新content
        comment.updateOne(Filters.eq("content","我是灰太狼"),new Document("$set",document));

    }
}

 这里我们先调用updateDocument()函数来更新函数,再调用查看文档的函数,我们可以看到我是灰太狼已经被成功修改为我是喜羊羊

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值