广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >MongoDB学习(三) --- MongoDB Java入门
  • 571
分享到

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

MongoDB学习(三)---MongoDBJava入门 2022-03-31 10:03:04 571人浏览 才女
摘要

1、搭建测试环境 步骤一:创建 Maven 项目 父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT

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

1、搭建测试环境

  • 父项目的pom文件

    
    
        4.0.0
    
        com.tqylxuecheng
        xc_parent
        pom
        1.0-SNAPSHOT
        
            xc_test_parent
        
    
    
        
        
            org.springframework.boot
            spring-boot-starter-parent
            2.1.4.RELEASE
        
        
        
            UTF-8
            1.8
            Greenwich.RELEASE
            1.3.2
            2.0.3
            1.2.3
            1.1.9
            5.1.32
            1.16.20
            2.6
            1.3.2
            1.3.3
            1.10
            3.6
            3.9.1
            8.18.0
            2.7.0
            1.2.9
            1.27.0.0
            24.0-jre
        
    
        
        
            
                
                
                    org.springframework.cloud
                    spring-cloud-dependencies
                    ${spring-cloud-release.version}
                    pom
                    import
                
    
                
                
                    org.mybatis.spring.boot
                    mybatis-spring-boot-starter
                    ${mybatis.starter.version}
                
                
                
                    tk.mybatis
                    mapper-spring-boot-starter
                    ${mapper.starter.version}
                
                
                    com.GitHub.pagehelper
                    pagehelper-spring-boot-starter
                    ${pageHelper.starter.version}
                
                
                
                    com.alibaba
                    druid-spring-boot-starter
                    ${druid.starter.version}
                
                
                    Mysql
                    mysql-connector-java
                    ${mysql-connector-java.version}
                
    
                
                    com.squareup.okHttp3
                    okhttp
                    ${okhttp.version}
                
                
                    com.netflix.feign
                    feign-okhttp
                    ${feign-okhttp.version}
                
                
                    commons-io
                    commons-io
                    ${commons-io.version}
                
                
                    org.apache.commons
                    commons-io
                    ${org.apache.commons.io.version}
                
                
                    commons-fileupload
                    commons-fileupload
                    ${commons-fileupload.version}
                
                
                    commons-codec
                    commons-codec
                    ${commons-codec.version}
                
                
                    org.apache.commons
                    commons-lang3
                    ${commons-lang3.version}
                
    
                
                
                    io.springfox
                    springfox-swagger2
                    ${springfox-swagger.version}
                
                
                    io.springfox
                    springfox-swagger-ui
                    ${springfox-swagger.version}
                
    
                
                
                    net.oschina.zcx7878
                    fastdfs-client-java
                    ${fastdfs-client-java.version}
                
    
                
                    com.Google.guava
                    guava
                    ${guava.version}
                
    
            
        
        
        
            
                spring-milestones
                Spring Milestones
                https://repo.spring.io/milestone
                
                    false
                
            
        
    
    
    
  • 步骤三:子模块测试

  • 结构目录

  • test_mongo 的 pom文件添加依赖

     
            
            
                org.springframework.boot
                spring-boot-starter-test
            
            
            
                org.mongoDB
                mongo-java-driver
                3.4.3
            
    
        
    

2、基本操作

  • 创建测试类 Test01

2.1、获得连接

  • 方式1:连接本地数据库

     @Test
        public void testConnection() {
            //获得本地连接
            MongoClient mongoClient = new MongoClient("localhost", 27017);
            System.out.println(mongoClient);
        }
    
  • 方式2:采用连接字符串

    @Test
        public void testConnection2() {
            //获得连接
            //拼凑连接字符串
            MongoClientURI connectionString = new MongoClientURI("mongodb://root:1234@localhost:27017");  
            //获得连接
            MongoClient mongoClient = new MongoClient(connectionString);
            System.out.println(mongoClient);
        }
    

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));

}

--结束END--

本文标题: MongoDB学习(三) --- MongoDB Java入门

本文链接: https://www.lsjlt.com/news/6680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB学习(三) --- MongoDB Java入门
    1、搭建测试环境 步骤一:创建 maven 项目 父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT ...
    99+
    2022-03-31
    MongoDB学习(三) --- MongoDB Java入门
  • MongoDB学习(一) --- 入门安装
    1、简介 MongoDB 是由 C++语言编写的,是一个基于分布式文件储存的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据储存解决方案。 MongoDB 将数...
    99+
    2015-03-28
    MongoDB学习(一) --- 入门安装
  • mongodb三分钟入门大全
    目录一、MongoDB是什么1、维基百科2、简而言之二、MongoDB的应用场景1、MongoDB事务2、多引擎支持各种强大的索引需求3、具体的应用场景4、以下是几个实际的应用案例:...
    99+
    2022-11-13
    mongodb入门
  • 【Mongodb】入门
    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 概述 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语...
    99+
    2021-08-30
    【Mongodb】入门
  • Oracle入门学习三
    上一篇:Oracle入门学习二 学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=26 字符串函数:length、upper、lower、initcap、 concat、instr...
    99+
    2021-08-20
    Oracle入门学习三
  • 【MongoDB学习笔记6】深入MongoDB的创建/插入(insert)
    简单单个文档插入用insert方法:   > db.post.insert({"bar":"baz"});     WriteResult(...
    99+
    2022-10-18
    insert mongodb %d
  • 【MongoDB学习笔记29】MongoDB的GridFS存储深入
    GridFS的原理是将大文件分割为多个比较大的块,将每个块作为独立的文档进行存储。(1)GridFS中的块会被存贮到专用的集合中,默认为fs.chunks;(2)除了将文件的每一个块单独存储外,还需要将每个...
    99+
    2022-10-18
    mongodb gridfs gr
  • 学习MongoDB(一)
    一 . MongoDB 1.概述 CMS采用MongoDB数据库存储CMS页面信息,CMS选用Mongodb的原因如下: 1、Mongodb是非关系型数据库,存储Json格式数据 ,数据格式灵活。 2、相比课程管理等核心数据CMS数...
    99+
    2014-10-12
    学习MongoDB(一)
  • MongoDB基础入门
    简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统。 • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,Mong...
    99+
    2021-02-07
    MongoDB基础入门
  • 如何入门MongoDB
    今天就跟大家聊聊有关如何入门MongoDB,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。NoSQL 非关系型数据库MongoDB 是一个基于分布式文...
    99+
    2022-10-18
    mongodb
  • mongodb入门命令
    1: mongo入门命令 1.1: show dbs 查看当前的数据库 (admin是管理相关的,用户操作、安全配置等需要切换到该数据库下。local放其他数据库的信息。test自己随意。)1.2 us...
    99+
    2022-10-18
    入门命令 mongodb %d
  • MongoDB 入门指南
    目录组件结构核心进程数据库工具数据逻辑结构数据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构 核心进程 在 MongoDB 中,核心进程...
    99+
    2022-12-26
    mongodb入门教程 MongoDB基础教程 mongodb入门经典
  • MongoDB入门指南
    目录组件结构核心进程数据库工具数据逻辑结构数据库集合文档数据库文件命令行工具使用技巧执行脚本创建 .mongorc.js 文件定制提示信息编辑复杂变量不便使用的集合名称组件结构 核心...
    99+
    2022-12-26
    mongodb入门教程 MongoDB 基础教程 mongodb入门经典
  • MongoDB学习(四) --- MongoDB 整合Spring Data
    1、环境搭建 步骤一:修改pom文件,更新依赖 org.springframework.boot spring-boot-starter-data-mongodb org.projectlombok lombok ...
    99+
    2021-09-17
    MongoDB学习(四) --- MongoDB 整合Spring Data
  • mongodb基础入门_动力节点Java学院整理
    关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载 上MongoD...
    99+
    2022-10-18
    mongodb 基础入门 ava
  • Mongodb学习总结
    Mongodb相关操作总结 2020/4/2 Mongodb使用的是类似与json字符串的形式存储数据 [ { key:value }, { key:value }, ] Mongodb使用了不存在的对...
    99+
    2019-08-19
    Mongodb学习总结
  • MongoDB学习系列
    用mongodb已经有3年多时间,但是一直没有系统的学习过,更多时候是在问题中摸索,随着最近遇到的问题越来越多,回过头系统的了解下这个数据库,就显得格外有必要了。本稿将从如下几个方面介绍,当然文中内参阅了很...
    99+
    2022-10-18
    mongodb spring springboot
  • mongodb 学习之oplog
    背景:   原来一个同事问我主从mongodb数据库为什么数据差距很大,我让他察看一下两边有啥不一样,发现主的local库有13G从却很小,进入local之后du发现有一个collect...
    99+
    2022-10-18
    oplog og
  • 【MongoDB学习笔记20】MongoDB的索引
    MongoDB的索引和关系型数据库的索引概念和功能是相同的:(1)不使用索引的搜索可以称为全表扫面,也就是说,服务器必须找完整个表才能查询整个结果;(2)建立索引后搜索,查询在索引中搜索,在索引的条目中找到...
    99+
    2022-10-18
    索引 mongodb %d
  • 【MongoDB学习笔记7】深入MongoDB的删除(remove/drop)操作
    先看集合post中文档信息:   > db.post.find();     { "_id" : Object...
    99+
    2022-10-18
    remove drop mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作