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()