MongoDB數據庫、集合分片操做

MongoDB數據庫、集合分片操做

2018年04月27日 10:20:45 黑暗行動 閱讀數 1057更多mongodb

分類專欄: mongodb數據庫

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。spa

本文連接:http://www.javashuo.com/article/p-efwqmtil-cw.html.net

1 合理選擇片鍵code

   簡單的說就像數據庫索引同樣,根據索引將不一樣的文檔存儲在不一樣分片上,這樣查詢效率也高blog

 

2 創建mongodb集羣索引

 

3  分片操做文檔

 

3.1  建立數據庫get

若是數據庫不存在,則建立數據庫,不然切換到指定數據庫it

use charge-test

 

3.2  刪除數據庫集合

db.charge.drop()

 

3.3 建立數據庫表

db.createCollection("charge")

 

3.4 建立索引

db.charge.ensureIndex({"factoryNo":1})

 

3.5 插入1條記錄

db.getCollection("charge").insert({

    "_id" : NumberLong("0"),

    "_class" : "com.code.mongdb.model.Charge",

    "factoryNo" : "QX160101000",

    "siteCode" : "code0"

})

 

3.6 切換管理員,開啓分片必須

use admin

 

3.7 數據庫啓用分片 

db.runCommand({enablesharding : "charge-test"});

 

3.8 數據庫表啓用分片

db.runCommand({shardcollection : "charge-test.charge", key:{"factoryNo" : 1}})

 

3.9 切換數據庫

use charge-test

 

3.10 查詢數據庫表信息

db.charge.stats()

相關文章
相關標籤/搜索