• MongoDB之java驱动学习

    • 预备:
      1. 本地运行MongoDB采用默认端口20717;
      2. 安装MongoDB驱动;
      3. 以下关键步骤。
    • 核心层次结构或步骤:
      1. 创建连接池:MongoClient实例。

        • 对于一个给定的MongoDB部署{独立的MongoDB,副本,分片集群},连接池实例只需要一个。
        • 如果创建了多实例连接池:
          1. 资源限制:每个连接池实例对资源的使用都将受到限制(如最大连接数)。
          2. 关闭连接池:要放弃一个连接池实例,就应该调用MongoClient.close()方法来清除资源。
      2. 访问数据库:MongoClient.getDatabase()方法的调用
        • 在方法中指定数据库名字。如果该数据库不存在,MongoDB会在你第一次存储数据到该数据库时创建该数据库。
        • getDatabase()方法返回的MongoDatabase对象是不可变的。
      3. 访问集合(~表):使用MonoDatabase的getCollection()方法访问一个集合Collection。
        • 在getCollection()方法中声明集合的名字。如果一个集合不存在,MongoDB会在你第一次存储数据到该集合的时候创建该集合。
        • MongoCollection对象是不可变的。
      4. 创建一个文档Document(~记录)
        • Document对象包含许多字符串类型参数,字符串池的管理是否会存在压力?
      5. 插入一个文档(记录)到集合(表)当中 :collection.insertOne(doc)

  • 增删改查详解:

    • 增:

      • 单个文档插入collection.insertOne(doc),略;
      • 多个文档插入:
        • collection.insertMany(list);
        • for循环、foreach;
    • 查询:
      • 集合中的文档数量:collection.countDocuments();
      • 查找单个文档:collection.find()
        • 配合first()方法:collection.find().first();
        • 如果没记录,返回null:
      • 查找所有的文档:collection.find.iterator()
        • 返回类型为MongoCursor;
        • 迭代方式:
          • while(cursor.hasNext()){cursor.next().toJson()},finally中关闭游标;
          • foreach循环:应当避免使用,因为如果循环提前结束,会导致游标泄漏。
      • 查找满足特定条件的文档:find()方法中传入过滤器
        • eq(fieldName,valueConditioin);
        • 范围过滤器:and(gt(field1Name,value1),lte(filed2Name,value2)).foreach();
    • 更新文档
      • updateOne:
      • updateMany:
      • 返回UpdateResult对象;
      • 更新必传参数:
        1. 过滤器对象;
        2. 要更新的文档对象。
    • 删除文档
      • deleteOne;
      • deleteMany;
      • 必传参数:过滤器对象

  • 创建索引

    • 为了在一个字段或多个字段上创建索引,传一个索引声明文档到createInde()方法中。
    • 一个索引文档包含要索引的字段名,以及每个字段的索引类型:
      1. 1,升序的索引类型;
      2. -1,降序的索引类型。

MongoDB操作(1)—MongoDB java驱动核心层次结构及操作流程的更多相关文章

  1. Mongodb入门并使用java操作Mongodb

    转载请注意出处:http://blog.csdn.net/zcm101 最近在学习NoSql,先从Mongodb入手,把最近学习的总结下. Mongodb下载安装 Mongodb的下载安装就不详细说了 ...

  2. MongoDB的Java驱动使用整理 (转)

    MongoDB Java Driver 简单操作 一.Java驱动一致性 MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个Mongo实例即可,Mongo有个内置的连接池(池大小默认为 ...

  3. mongodb在java驱动包下的操作(转)

    推荐几章很有用的文章 java操作参考文档 http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html http://blog.csdn. ...

  4. MongoDB学习-->命令行增删改查&JAVA驱动操作Mongodb

    MongoDB 是一个基于分布式文件存储的数据库. 由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关 ...

  5. mongodb高级操作及在Java企业级开发中的应用

    Java连接mongoDB Java连接MongoDB需要驱动包,个人所用包为mongo-2.10.0.jar.可以在网上下载最新版本. package org.dennisit.mongodb.st ...

  6. MongoDB资料--Java驱动, Hadoop驱动, Spark使用

    MongoDB数据库备份: mongodump -h 192.168.1.160 -d MapLoc -o /usr/local/myjar/mongo/MapLoc/数据库还原:mongoresto ...

  7. MongoDB学习比较-07 C#驱动操作MongoDB

    下载驱动 驱动的下载有两种方式:一种是在C#项目中通过NuGet进行安装,另一种是通过下面的链接:https://github.com/mongodb/mongo-csharp-driver/rele ...

  8. java操作mongodb & springboot整合mongodb

    简单的研究原生API操作MongoDB以及封装的工具类操作,最后也会研究整合spring之后作为dao层的完整的操作. 1.原生的API操作 pom.xml <!-- https://mvnre ...

  9. MongoDB(3)--Java 操作 MongoDB 的 API

    引入mongoDb 依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-j ...

随机推荐

  1. Spring Boot+Spring Security+JWT 实现 RESTful Api 权限控制

    摘要:用spring-boot开发RESTful API非常的方便,在生产环境中,对发布的API增加授权保护是非常必要的.现在我们来看如何利用JWT技术为API增加授权保护,保证只有获得授权的用户才能 ...

  2. EL表达式运算符使用

    EL表达式关系运算符的使用 == eq 等于 != ne 不等于 > gt 大于 < lt 小于 >= ge 大于等于 <= le 小于等于 举例说明 > 或者 gt, ...

  3. RMAN_RAC归档日志备份包恢复到单机

    恢复归档日志的方法: RAC是ASM的存储且是OMF创建的格式,所以RAC的日志名为如下+ARCH/mioa/archive/1_73554_875548170.dbf.+ARCH/mioa/arch ...

  4. Laravel5:重定向 redirect 函数的详细使用

    Laravel5 中新增了一个函数 redirect() 来代替 Laravel4 中 Redirect::to() 来进行重定向操作.函数 redirect() 可以将用户重定向到不同的页面或动作, ...

  5. 深入理解Java中的反射机制

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制. ...

  6. JSOUP如何优秀的下载JPEG等二进制图像

    引言 JSOUP默认是不支持解析JPEG等二进制图像的,解决方法也很简单,只需要加上Jsoup.ignoreContentType(true)这一行代码就可以.关于这一点的原因,来看看官方API说明. ...

  7. 一篇 SpringData+JPA 总结

    概述 SpringData,Spring 的一个子项目,用于简化数据库访问,支持 NoSQL 和关系数据库存储 SpringData 项目所支持 NoSQL 存储 MongDB(文档数据库) Neo4 ...

  8. java连接Mysql8

    相较于之前版本会有部分改动 pom依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql- ...

  9. python中各个response使用

    Python django中我们经常用的response有django中的 JsonResponse, HttpResponse,还有DRF中的Response 在使用的时候,经常会不知道如何什么时候 ...

  10. Django Restframework 过滤器

    一.基本配置: 1.安装:pip install django-filter 2.将 django_filters 配置到INSTALLED-APPS中 3.对 REST_FRAMEWORK 配置: ...