標籤:資料 turn load ati bsp 控制 ack util tde
一、安裝可視化介面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:5510 */11 public class TestMongoDB {12 13 /**14 * 擷取所有資料庫的名稱15 */16 @Test17 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 * @return15 */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 }
控制台輸出:
MongoDB 學習(二)可視化介面