一、安装可视化界面
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 }
控制台输出: