• MongoDB 学习(二)可视化界面


    一、安装可视化界面

    1、mongobooster 安装和配置

    1、下载安装

    下载地址:https://nosqlbooster.com/downloads

    下载完成后直接点击安装:

    安装完成弹出界面:

    2、点击 create 创建链接:

    3、点击 Test Connection 测试链接:

    4、测试 OK 后 点击 Save & Connect 链接到本地数据库:

    2、在 mongobooster 中写操作语句

    1、查看集合

    2、新增一条数据

    3、修改一条数据

    4、查看文档

    二、在 Java 中的简单应用

    1、准备驱动包

    2、获取所有数据库的名称

     1 package com.mongodb.study.test;
     2 
     3 import com.mongodb.Mongo;
     4 import org.junit.Test;
     5 
     6 import java.util.List;
     7 
     8 /**
     9  * @author zt1994 2018/3/9 10:55
    10  */
    11 public class TestMongoDB {
    12 
    13     /**
    14      * 获取所有数据库的名称
    15      */
    16     @Test
    17     public void testGetAllDBName(){
    18         //1.创建mongo对象
    19         Mongo mongo = new Mongo("localhost", 27017);
    20         List<String> databaseNames = mongo.getDatabaseNames();
    21         for (String databaseName : databaseNames) {
    22             System.out.println("databaseName:" + databaseName);
    23         }
    24     }
    25 }

    控制台输出:

    3、获取指定数据库下的所有集合

     1     /**
     2      * 获取指定数据库下面的所有集合
     3      */
     4     @Test
     5     public void testGetCollections(){
     6         //1.创建mongo对象
     7         Mongo mongo = new Mongo("localhost", 27017);
     8         //2.链接指定数据库
     9         DB db = mongo.getDB("zt01");
    10         Set<String> collectionNames = db.getCollectionNames();
    11         for (String collectionName : collectionNames) {
    12             System.out.println("collectionName:" + collectionName);
    13         }
    14     }

    控制台输出:

    4、获取指定数据库下的指定集合并获取数据

     1     /**
     2      * 获取指定数据库下的指定集合,并获取数据
     3      */
     4     @Test
     5     public void testGetOneCollection(){
     6         //1.创建mongo对象
     7         Mongo mongo = new Mongo("localhost", 27017);
     8         //2.链接指定数据库
     9         DB db = mongo.getDB("zt01");
    10         DBCollection collection = db.getCollection("zt01");
    11         //获取数据
    12         DBCursor dbObjects = collection.find();
    13         for (DBObject dbObject : dbObjects) {
    14             System.out.println("dbObject:" +dbObject.toString());
    15         }
    16     }

    控制台输出:

    5、增加数据

    1、创建工具库,连接到指定数据库集合

     1 package com.mongodb.study.util;
     2 
     3 import com.mongodb.DB;
     4 import com.mongodb.DBCollection;
     5 import com.mongodb.Mongo;
     6 
     7 /**
     8  * @author zt1994 2018/3/9 11:00
     9  */
    10 public class MongoDBUtil {
    11 
    12     /**
    13      * 创建链接到指定数据库集合
    14      * @return
    15      */
    16     public static DBCollection createCollection(){
    17         //1.创建mongo对象
    18         Mongo mongo = new Mongo("localhost", 27017);
    19         //2.链接指定数据库
    20         DB db = mongo.getDB("zt01");
    21         //3.创建一个集合
    22         DBCollection collection = db.getCollection("zt01");
    23         return collection;
    24     }
    25 }

    2、测试增加数据

     1     /**
     2      * 测试增加数据
     3      */
     4     @Test
     5     public void testAdd(){
     6         DBCollection collection = MongoDBUtil.createCollection();
     7         //1.数据对象
     8         BasicDBObject basicDBObject = new BasicDBObject();
     9         //2.添加数据
    10         basicDBObject.append("id", "01");
    11         basicDBObject.append("name", "新增数据");
    12         //3.插入到集合中
    13         collection.insert(basicDBObject);
    14         //4.查看集合
    15         DBCursor dbObjects = collection.find();
    16         for (DBObject dbObject : dbObjects) {
    17             System.out.println("dbObject:" +dbObject.toString());
    18         }
    19     }

    控制台输出:

    6、删除数据

     1     /**
     2      * 删除数据
     3      */
     4     @Test
     5     public void testDelete(){
     6         DBCollection collection = MongoDBUtil.createCollection();
     7         //1.数据对象
     8         BasicDBObject basicDBObject = new BasicDBObject();
     9         //2.指定要删除的数据
    10         basicDBObject.append("id", "01");
    11         //3.删除数据
    12         collection.remove(basicDBObject);
    13         //4.查看集合
    14         DBCursor dbObjects = collection.find();
    15         for (DBObject dbObject : dbObjects) {
    16             System.out.println("dbObject:" +dbObject.toString());
    17         }
    18     }

    控制台输出:

      可以看到已经删除了 "id":"01" 的那条数据了。

    7、更新修改数据

     1     /**
     2      * 更新数据
     3      */
     4     @Test
     5     public void testUpdate(){
     6         DBCollection collection = MongoDBUtil.createCollection();
     7         //1.数据对象
     8         BasicDBObject basicDBObject = new BasicDBObject();
     9         //2.指定要修改的数据
    10         basicDBObject.append("name", "mike");
    11         //3.指定被修改后的数据
    12         BasicDBObject updateObj = new BasicDBObject();
    13         updateObj.append("nameUpdate", "测试修改name");
    14         //4.更新数据
    15         collection.update(basicDBObject, updateObj);
    16         //5.查看集合
    17         DBCursor dbObjects = collection.find();
    18         for (DBObject dbObject : dbObjects) {
    19             System.out.println("dbObject:" +dbObject.toString());
    20         }
    21     }

    控制台输出:

    可以看到数据已经被修改了。

    8、查看指定数据

     1     /**
     2      * 查询指定数据
     3      */
     4     @Test
     5     public void testQuery(){
     6         DBCollection collection = MongoDBUtil.createCollection();
     7         //1.数据对象
     8         BasicDBObject basicDBObject = new BasicDBObject();
     9         //2.指定要查询的数据含有的字段
    10         basicDBObject.append("title", "mongodb");
    11         //3.查询数据
    12         DBCursor dbObjects = collection.find(basicDBObject);
    13         for (DBObject dbObject : dbObjects) {
    14             System.out.println("dbObject:" +dbObject.toString());
    15         }
    16     }

    控制台输出:

  • 相关阅读:
    远程访问Linux的常见方式
    GIT的安装与使用
    01_c语言学习之gcc
    车轮——项目 --- 云笔记
    python 基于ubuntu16.04 建立虚拟环境
    利用msfvenom生成木马
    msfvenom参数简介
    kali linux修改更新源及更新
    记通过mysql数据库成功入侵到服务器内部的渗透实战
    UML 几种关系:泛化、关联
  • 原文地址:https://www.cnblogs.com/zt19994/p/8532553.html
Copyright © 2020-2023  润新知