• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mongodb driver使用代码详解

    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

    MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

    0 前言

    全是干货的技术殿堂

    文章收录在我的 GitHub 仓库,欢迎Star/fork:

    Java-Interview-Tutorial

    https://github.com/Wasabi1234/Java-Interview-Tutorial

    mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。我们现在来使用mongodb-driver完成对Mongodb的操作。

    1 环境准备

    创建工程,并添加以下依赖:

    dependency> 
     groupId>org.mongodb/groupId> 
     artifactId>mongodb-driver/artifactId> 
     version>3.10.1/version> 
    /dependency>

    2 使用mongodb-driver

    2.1 查询所有

    @Test 
    public void test1() { 
     //创建连接 
     MongoClient client = new MongoClient("192.168.200.128");
     //打开数据库 
     MongoDatabase commentdb = client.getDatabase("commentdb"); 
     //获取集合 
     MongoCollectionDocument> comment = commentdb.getCollection("comment"); 
     //查询 
     FindIterableDocument> documents = comment.find(); 
     //查询记录获取文档集合 
     for (Document document : documents) { 
     System.out.println("_id:" + document.get("_id")); 
     System.out.println("内容:" + document.get("content")); 
     System.out.println("用户ID:" + document.get("userid")); 
     System.out.println("点赞数:" + document.get("thumbup")); }
     //关闭连接 
     client.close(); 
     }
     } 

    2.2 根据_id查询

    每次使用都要用到MongoCollection,进行抽取:

    private MongoClient client; 
    private MongoCollectionDocument> comment; 
    @Before 
    public void init() { 
     //创建连接 
     client = new MongoClient("192.168.200.128"); 
     //打开数据库 
     MongoDatabase commentdb = client.getDatabase("commentdb"); 
     //获取集合 
     comment = commentdb.getCollection("comment"); 
    }
    @After 
    public void after() { 
     client.close(); 
    }
    @Test public void test2() { 
     //查询 
     FindIterableDocument> documents = comment.find(new BasicDBObject("_id", "1")); 
     //查询记录获取文档集合 
     for (Document document : documents) { 
     System.out.println("_id:" + document.get("_id")); 
     System.out.println("内容:" + document.get("content")); 
     System.out.println("用户ID:" + document.get("userid")); 
     System.out.println("点赞数:" + document.get("thumbup")); 
     } 
    }

    2.3 新增

    @Test public void test3() { 
     MapString, Object> map = new HashMap(); 
     map.put("_id", "6"); 
     map.put("content", "很棒!"); 
     map.put("userid", "9999"); 
     map.put("thumbup", 123); 
     Document document = new Document(map); 
     comment.insertOne(document); 
    }

    2.4 修改

    @Test public void test4() { 
     //修改的条件 
     Bson filter = new BasicDBObject("_id", "6"); 
     //修改的数据 
     Bson update = new BasicDBObject("$set", new Document("userid", "8888"));
     comment.updateOne(filter, update); 
    }

    2.5 删除

    @Test public void test5() { 
     //删除的条件 
     Bson filter = new BasicDBObject("_id", "6"); 
     comment.deleteOne(filter); 
    }

    MongoDB优势与劣势

    优势:

    1、在适量级的内存的MongoDB的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快。
    2、MongoDB的高可用和集群架构拥有十分高的扩展性。
    3、在副本集中,当主库遇到问题,无法继续提供服务的时候,副本集将选举一个新的主库继续提供服务。
    4、MongoDB的Bson和JSon格式的数据十分适合文档格式的存储与查询。

    劣势:

    1、 不支持事务操作。MongoDB本身没有自带事务机制,若需要在MongoDB中实现事务机制,需通过一个额外的表,从逻辑上自行实现事务。
    2、 应用经验少,由于NoSQL兴起时间短,应用经验相比关系型数据库较少。
    3、MongoDB占用空间过大。

    总结

    到此这篇关于mongodb driver使用代码详解的文章就介绍到这了,更多相关mongodb driver使用 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Ubuntu 14.04 安装 MongoDB 及 PHP MongoDB Driver详细介绍
    上一篇:在 Fedora 上安装 MongoDB 服务器的方法教程
    下一篇:MongoDB操作符中的$elemMatch问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mongodb driver使用代码详解 mongodb,driver,使用,代码,详解,