爲什麼選擇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》下載安裝包
下載完成後解壓縮
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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.