爲什麼選擇MongoDB

1、爲什麼選擇MongoDB?
         1》無數據結構限制
                          1.沒有表結構的概念,每條記錄可以有完全不同的結構
                          2.業務開發方便快捷
                          3.sql數據庫需要事先定義表結構再使用
           2》完全的索引支持
                          1.redis的key-value(只能按key查詢,靈活性和易用性不足)
                          2.hbase的單索引,二級索引需要自己實現
                    而mongodb支持單鍵索引,多鍵索引,數組索引,全文索引,地理位置索引。
           3》方便的冗餘與擴展
                          1.複製集保證數據安全
                          2.分片擴展數據規模
           4》良好的支持
                          1.完善的文檔
                          2.齊全的驅動 支持
2、MongoDB環境:64位Linux;ssh工具:xshell;文本編輯器:vim(Linux)
3、Linux下MongoDB安裝和啓動配置
         1》下載安裝包
                      wget https://fastdl.mongodb.org/linux/mongodb-linux-i686-2.6.5.tgz
              下載完成後解壓縮
                      tar zxf mongodb-linux-i686-2.6.5.tgz
         2》安裝準備
                 將mongodb移動到/usr/local/server/mongdb文件夾
                               mv mongodb-linux-i686-2.6.5 /usr/local/mongodb
                   創建數據庫文件夾與日誌文件
                               mkdir /usr/local/mongodb/data
                               touch /usr/local/mongodb/logs
          3》設置開機自啓動
                         將mongodb啓動項目追加入rc.local保證mongodb在服務器開機時啓動 
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --auth --port=27017" >> /etc/rc.local
           4》啓動mongodb
                           cd到mongodb目錄下的bin文件夾啓動mongodb
                            //下面這個是需要權限的登錄方式, 用戶連接需要用戶名和密碼
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --auth  --port=27017 --fork
                            //這個是不需要密碼的
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork
                5》進入數據庫的CLI管理界面
              cd到mongodb目錄下的bin文件夾,執行命令./mongo     



java連接mongodb
     若連接不上,可能是防火牆沒有開放27017端口
           1、安裝iptables防火牆
      yum install iptables-services #安裝 
            2、 修改配置:vi /etc/sysconfig/iptables
 -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT  #添加27017端口的開放權限       
        service iptables restart    #重啓防火牆 

mongodb api 文檔地址:http://mongodb.github.io/mongo-java-driver/3.4/javadoc/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章