03 MongoDB入門
阿新 • • 發佈:2020-10-08
MongoDB入門
一、基礎概念
在mongoDB中通過資料庫、集合、文件的方式來管理資料,下面是MongoDB與關係資料庫的一些概念對比:
SQL術語/概念 | MongoDB術語/概念 | 解釋/說明 |
---|---|---|
database | database | 資料庫 |
table | collection | 資料庫表/集合 |
row | document | 資料記錄行/文件 |
column | field | 資料欄位/域 |
index | index | 索引 |
table joins | 表連線(MongoDB不支援) | |
primary key | primary key | 主鍵,MongoDB自動在每個集合中新增ID的主鍵 |
1、一個MongoDB例項可以建立多個數據庫
2、一個數據庫可以建立多個集合
3、一個集合可以包含多個文件
二、連線MongoDB
MongoDB的使用方式是客戶端伺服器模式,即使用一個客戶端連線MongoDB資料庫(服務端)
1、命令格式
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
- mongodb:// 固定字首
- username: 賬號,可不填
- password: 密碼,可不填
- host:主機名或IP地址,只有host主機名為必填項
- port:埠,可不填寫,預設27017
- /database:連線某一個數據庫
- ?options:連線引數,key/value鍵值對
例子:
mongodb://localhost 連線本地資料庫27017埠
mongodb://root:itcast@localhost 使用使用者名稱root密碼為itcast連線本地資料庫27017埠
mongodb://localhost,localhost:27018,localhost:27019,連線三臺主從伺服器,埠為27017、27018、27019
2.1、使用mongodb自帶的javascript shell連線
Windows版本的MongoDB安裝成功,在安裝目錄下的bin目錄有mongo.exe客戶端程式
cmd狀態執行mongo.exe
此時就可以輸入命令來操作mongodb資料庫了,javascript shell可以執行javascript程式
2.2、使用studio3T連線
2.3、使用java程式連線
新增依賴
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.4.3</version>
</dependency>
測試程式
@Test
public void testConnection(){
//建立mongodb 客戶端
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
//或者採用連線字串
//MongoClientURI connectionString = new
MongoClientURI("mongodb://root:root@localhost:27017");
//MongoClient mongoClient = new MongoClient(connectionString);
//連線資料庫
MongoDatabase database = mongoClient.getDatabase("test");
// 連線collection
MongoCollection<Document> collection = database.getCollection("student");
//查詢第一個文件
Document myDoc = collection.find().first();
//得到檔案內容 json串
String json = myDoc.toJson();
System.out.println(json);
}