一、安装可视化界面

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. POJ 1330 Nearest Common Ancestors(lca)

    POJ 1330 Nearest Common Ancestors A rooted tree is a well-known data structure in computer science a ...

  2. Servlet实现Cookie读写

    前言 程序员老婆让程序员去外面买东西,说,老公,你出去买一笼包子吧,遇到卖西瓜的就买一个.老公高兴的出去了,一会儿带着一个包子回来了,老婆很是郁闷问,怎么只买了一个包子,程序员说:因为我看到卖西瓜的了 ...

  3. str中的join方法; set集合;深浅拷贝

    一.str中的join方法 1,用join可以吧列表转换为字符串 将列表转换成字符串. 每个元素之间用_拼接 s = "_". join(['德玛', ''赵信'', '易']) ...

  4. weex 自定义Modul

    扩展iOS的功能 一. 新建 NSOjbect 子类, 并遵循协议<WXModuleProtocol> .h 代码 #import <Foundation/Foundation.h& ...

  5. Ant demo

    <?xml version="1.0" encoding="UTF-8"?> <!-- 定义一个工程,默认任务为warFile. --> ...

  6. [软件工程]项目选择与NABCD模型分析

    项目 内容 这个作业属于哪个课程 2019春季计算机学院软件工程(罗杰) 这个作业的要求在哪里 团队项目选择 这课程的目标是 以实践形式熟悉软件开发流程,团队开发,合作学习 本次作业对课程的帮助是 确 ...

  7. python学习,day1作业:设计一个三级菜单

    设计一个三级菜单,要求能够下钻,能够推出,比较笨的方法 # coding=utf-8 # Author: RyAn Bi data = { 'beijing':{ 'changping':{ 'wud ...

  8. python3.5+ asyncio await异步详解

    import asyncio,time from collections import defaultdict from pprint import pprint collect=defaultdic ...

  9. 学习java虚拟机笔记

    虚拟机jvm 包括 类加载机制 ,运行时数据区域 运行时数据区域包括 ,程序计数器,虚拟机栈和本地方法栈,堆,方法区. 程序计数器是一块较小的内存控件, 用来指定当前字线程执行节码的行数 ,每个程序计 ...

  10. HTML5获取地理经纬度并通过百度接口得到实时位置

    注:用的时候将获取北京位置那放到获取经度纬度后面即可 -----------实际用的时候的代码如下:start  -------- var myCity;getLocation()function g ...