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