MongoDB 学习(二)可视化界面

Wesley13
• 阅读 541

一、安装可视化界面

1、mongobooster 安装和配置

1、下载安装

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

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

MongoDB 学习(二)可视化界面

安装完成弹出界面:

MongoDB 学习(二)可视化界面

2、点击 create 创建链接:

MongoDB 学习(二)可视化界面

3、点击 Test Connection 测试链接:

MongoDB 学习(二)可视化界面

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

MongoDB 学习(二)可视化界面

2、在 mongobooster 中写操作语句

1、查看集合

MongoDB 学习(二)可视化界面

2、新增一条数据

MongoDB 学习(二)可视化界面

3、修改一条数据

MongoDB 学习(二)可视化界面

4、查看文档

MongoDB 学习(二)可视化界面

二、在 Java 中的简单应用

1、准备驱动包

MongoDB 学习(二)可视化界面

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 }

控制台输出:

MongoDB 学习(二)可视化界面

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     }

控制台输出:

MongoDB 学习(二)可视化界面

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     }

控制台输出:

MongoDB 学习(二)可视化界面

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     }

控制台输出:

MongoDB 学习(二)可视化界面

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     }

控制台输出:

MongoDB 学习(二)可视化界面

  可以看到已经删除了 "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     }

控制台输出:

MongoDB 学习(二)可视化界面

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

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     }

控制台输出:

MongoDB 学习(二)可视化界面

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KaliTools说明书+BurpSuit实战指南+SQL注入知识库+国外渗透报告
!(https://oscimg.oschina.net/oscnet/d1c876a571bb41a7942dd9752f68632e.gif"15254461546.gif")0X00KaliLinux Tools中文说明书!(https://oscimg.oschina.net/oscnet/
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这