MongoDB 支持通過分片技術從而進行水平擴展,用以支撐海量數據集和高吞吐量的操作。如果數據集不夠大,還是建議您使用 MongoDB 副本集,因爲分片需要處理更多的技術細節,所以在分片環境下其性能可能始終沒有副本集性能強。本文通過介紹如何搭建 MongoDB 分片集羣以及及一些相關核心概念,可以幫您快速理解 MongoDB 是如何通過分片技術來處理海量數據的。
生產環境第一次上線操作步驟(前提代碼中需要指定shard_key)
admin用戶登錄
1.創建數據庫
use testdb
2.創建用戶出現 Successfully added user 即可
db.createUser({user:"test1",pwd:"test123",roles:[{role:"readWrite",db:"testdb"}]})
3.聲明爲分片庫:sh.status() 查看數據庫狀態{partitioned:true} 表面爲分片庫
sh.enableSharding("testdb")
4.常見分片集合,指定hashed
sh.shardCollection('testdb', {_id:'hashed'})
5.查看分片狀態
sh.status()