一、安装可视化界面

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、获取所有数据库的名称

 package com.mongodb.study.test;

 import com.mongodb.Mongo;
import org.junit.Test; import java.util.List; /**
* @author zt1994 2018/3/9 10:55
*/
public class TestMongoDB { /**
* 获取所有数据库的名称
*/
@Test
public void testGetAllDBName(){
//1.创建mongo对象
Mongo mongo = new Mongo("localhost", 27017);
List<String> databaseNames = mongo.getDatabaseNames();
for (String databaseName : databaseNames) {
System.out.println("databaseName:" + databaseName);
}
}
}

控制台输出:

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

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

控制台输出:

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

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

控制台输出:

5、增加数据

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

 package com.mongodb.study.util;

 import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo; /**
* @author zt1994 2018/3/9 11:00
*/
public class MongoDBUtil { /**
* 创建链接到指定数据库集合
* @return
*/
public static DBCollection createCollection(){
//1.创建mongo对象
Mongo mongo = new Mongo("localhost", 27017);
//2.链接指定数据库
DB db = mongo.getDB("zt01");
//3.创建一个集合
DBCollection collection = db.getCollection("zt01");
return collection;
}
}

2、测试增加数据

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

控制台输出:

6、删除数据

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

控制台输出:

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

7、更新修改数据

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

控制台输出:

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

8、查看指定数据

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

控制台输出:

MongoDB 学习(二)可视化界面的更多相关文章

  1. mongodb学习(二)

    昨天给ubuntu13.04安装ati的显卡驱动,ubuntu本来对ati的显卡支持不是很好,没办法unity启动器没有了,ccsm也没有任何作用,只得重新安装了12.10,近期也不打算升级13.04 ...

  2. mongodb学习(二)分级查询数组中的值

    (PS: 标题有点不妥当...) 大概是这样...数据结构如下: 需要模糊查询title的值... mongodb中操作语句: 主要是注意这里urlElements不需要加[0]...我开始的时候写成 ...

  3. mongodb 学习二

    基本操作 增删改查实一个数据库必备的操作,接下来我们就说说怎么在shell下进行增删改查. 我们另外打开一个"命令指示符"窗口(注意:之前的不能关闭),输入mongo打开Mongo ...

  4. MongoDB学习:(二)MongoDB简单使用

    MongoDB学习:(二)MongoDB简单使用 MongoDB使用: 执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面 >mongo 提示该错误,说明我们系统缺少一个补丁,该 ...

  5. Solr学习笔记---部署Solr到Tomcat上,可视化界面的介绍和使用,Solr的基本内容介绍,SolrJ的使用

    学习Solr前需要有Lucene的基础 Lucene的一些简单用法:https://www.cnblogs.com/dddyyy/p/9842760.html 1.部署Solr到Tomcat(Wind ...

  6. MongoDB学习总结(二)

    前言:学习札记! MongoDB学习总结(二) 1.  安装.初识 之前写过一篇MongoDB的快速上手文章,里边详细的讲了如何安装.启动MongoDB,这里就不再累述安装过程,简单介绍一下Mongo ...

  7. MongoDB学习笔记二- Mongoose

    MongoDB学习笔记二 Mongoose Mongoose 简介 之前我们都是通过shell来完成对数据库的各种操作, 在开发中大部分时候我们都需要通过程序来完成对数据库的操作 而Mongoose就 ...

  8. MongoDB学习笔记(二)--Capped集合 && GridFS存储文件

    Capped集合                                                            Capped集合的大小是固定的,如果空间都被用完了,新添加的对象 ...

  9. redis可视化界面的操作【二十一】

    1.安装  2.linux服务器中开启linux服务 root@qiaozhi:~# cd /usr/local/redis root@qiaozhi:/usr/local/redis# ./bin/ ...

随机推荐

  1. OCP认证052新加的考试题及答案整理-21

    21.Which two are true about roles? A) A role can be password-protected. B) A role can be granted to ...

  2. java集合类学习笔记之HashMap

    1.简述 HashMap是java语言中非常典型的数据结构,也是我们平常用的最多的的集合类之一.它的底层是通过一个单向链表(Node<k,v>)数组(也称之为桶bucket,数组的长度也叫 ...

  3. springMVC引入js,css文件404

    在web.xml中配置静态资源文件过滤 <!--静态文件引入--> <servlet-mapping> <servlet-name>default</serv ...

  4. js的常用方法和对象学习

    js的常用方法和对象学习String对象:操作字符的. 使用:字符串.函数名. 大小写转换: toUpperCase() 转换大写 toLowerCase() 转换小写 function testSt ...

  5. vue关闭令人抓狂的ESlint 语法检测配置方法

    随便改个vue 一堆报错 其实我并不反对这些语法检测,但是像许多反个人意愿的那就真的不得不吐槽了,比如vue-cli脚手架创建的默认eslint规则: 代码末尾不能加分号 ; 代码中不能存在多行空行 ...

  6. springAOP实现方法运行时间统计

    aop的before和after,寻思分别在两个方法里获得当前时间,最后一减就可以了. 因此,今天就探讨了一下这个问题,和大家分享一下. 创建maven工程,引入spring的依赖包,配置好appli ...

  7. String字符串补位

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. l    ...

  8. Restful API学习笔记

    之前关于这个概念在网上看了一些,看完似懂非懂,模模糊糊,发现专业术语或者说书面表达的形式对于理解这种十分抽象的概念还是低效了点. 书面文档方面看了以下几个: 理解本真的REST架构风格 1. 要深入理 ...

  9. VUE安装步骤1

    文件结构 用官方的 vue-cli 生成的项目文件结构如上图所示,简单介绍下上面图中各文件的作用. src 文件夹 : 1. assets 文件夹:存放各种资源文件,如图片等 2. component ...

  10. python3.6 for pygame安装

    首先下载好文件: pygame下载网址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame 找到pygame-1.9.2b8-cp36-cp36m-wi ...