1. 程式人生 > 實用技巧 >03 MongoDB入門

03 MongoDB入門

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);
}