nosql:非關(guān)系型,分布式,不提供ACID
創(chuàng)新互聯(lián)從2013年成立,先為潁東等服務(wù)建站,潁東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為潁東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。簡單數(shù)據(jù)模型
元數(shù)據(jù)和應(yīng)用數(shù)據(jù)分離
弱一致性
優(yōu)勢:
避免不必要的復(fù)雜性
高吞吐量
高水平擴(kuò)展能力和低端硬件集群
不使用對象-關(guān)系映射
劣勢:
不支持ACID特性
功能簡單
沒有統(tǒng)一的數(shù)據(jù)查詢模型
ACID:atomicity原子性、consistency一致性、isolation隔離、durability持久性
nosql分類:
列式數(shù)據(jù)庫(按列管理)
鍵值存儲
文檔數(shù)據(jù)庫(每一行當(dāng)做一個實(shí)體,獨(dú)立的文件)
圖存數(shù)據(jù)庫(有復(fù)雜關(guān)系的圖存對象),在社交站點(diǎn)用來存儲人與人之間的復(fù)雜關(guān)系
nosql的數(shù)據(jù)存儲模型
列式數(shù)據(jù)庫(按列管理)
數(shù)據(jù)模型:數(shù)據(jù)按列存儲,將同一列數(shù)據(jù)存在一起
優(yōu)點(diǎn):查找迅速,可擴(kuò)展性強(qiáng),易于實(shí)現(xiàn)分布式
缺點(diǎn):功能相對sql有限
應(yīng)用場景:分布式文件系統(tǒng)或分布式存儲
實(shí)例:bigtable、cassandra、HBase、hypertable(海量數(shù)據(jù)存儲)
跑在分布式文件系統(tǒng)上
鍵值存儲(數(shù)據(jù)模型:key-value存儲)
優(yōu)點(diǎn):查找迅速
缺點(diǎn):數(shù)據(jù)無結(jié)構(gòu),通常只被當(dāng)作字符串或二進(jìn)制數(shù)據(jù)
應(yīng)用場景:內(nèi)容緩存
實(shí)例:redis、dynamo
文檔數(shù)據(jù)庫(每一行當(dāng)做一個實(shí)體,獨(dú)立的文件)
數(shù)據(jù)模型:與鍵值模型類似,但value指向結(jié)構(gòu)化數(shù)據(jù),多個鍵值對上面附加了一個容器
優(yōu)點(diǎn):數(shù)據(jù)格式要求不嚴(yán)格,無需事先定義結(jié)構(gòu)
增加某個字段不需要改動其數(shù)據(jù)結(jié)構(gòu)
缺點(diǎn):查詢性能不高缺乏統(tǒng)一查詢語法
應(yīng)用場景:web應(yīng)用
實(shí)例:MongoDB、couchDB
圖存數(shù)據(jù)庫(有復(fù)雜關(guān)系的圖存對象),在社交站點(diǎn)用來存儲人與人之間的復(fù)雜關(guān)系
數(shù)據(jù)模型:圖結(jié)構(gòu)模型
優(yōu)點(diǎn):利用圖結(jié)構(gòu)相關(guān)算法,×××能,并滿特殊場景應(yīng)用需求
缺點(diǎn):難以實(shí)現(xiàn)分布式,功能有定向性
應(yīng)用場景:社交網(wǎng)絡(luò)、推薦系統(tǒng)、關(guān)系圖譜
實(shí)例:Neo4J
mongodb:scalable(可擴(kuò)展的)high-performance(高性能)open source schema free document nosql
schema free:不需要事先創(chuàng)建數(shù)據(jù)結(jié)構(gòu)
讀寫在內(nèi)存中
支持?jǐn)U展性:復(fù)制、自動分片
適用于:web站點(diǎn)、緩存、高可擴(kuò)展性、high volume,low value
mongodb的安裝:這里推薦用rpm包安裝
rpm包地址:https://repo.mongodb.org/yum/redhat,選擇自己的版本進(jìn)行下載
yum -y localinstall *.rpm
mkdir -p /mongodb/data:創(chuàng)建數(shù)據(jù)目錄,修改配置文件中的數(shù)據(jù)目錄路徑
usermod -d /mongodb/data mongod
chown -R mongod:mongod /mongodb/data:修改數(shù)據(jù)目錄的屬主屬組
最后簡單的修改一下配置文件的信息(數(shù)據(jù)目錄,日志目錄等等)
最后就可以啟動mongod
service mongod start
查看日志記錄,發(fā)現(xiàn)如下警告:
cat /var/log/mongodb/mongod.log查看日志,報錯如下:
** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files.
Number of processes should be at least 32000 : 0.5 times number of files.
參考:http://blog.csdn.net/kk185800961/article/details/45613267
mongodb當(dāng)前限制:1024 processes, 64000 files
mongodb建議要求:processes = 0.5*files=32000(至少)
所以需要將 processes 從1024 改為 32000 或更大.
修改配置文件 /etc/security/limits.conf,添加配置信息:
###############for mongodb##############
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
然后重啟mongod,再次查看日志記錄,發(fā)現(xiàn)沒有警告了,于是安裝mongodb成功了
mongodb的簡單grud操作:
>help(查看幫助)
db.help() help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce
show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, 'global' is default
use <db_name> set current database
db.foo.find() list objects in collection foo
db.foo.find( { a : 1 } ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell
查看所有庫:show dbs
查看所有集合(在mysql是表,在mongodb中用集合):show collections
切換庫:use huangdb(無需在此前定義,直接拿來使用庫就行)
向集合huangcoll中插入數(shù)據(jù):db.huangcoll.insert({Name:"huang"})
查看集合的數(shù)據(jù):db.huangcoll.find():這是查看集合huangcoll的所有數(shù)據(jù)
按條件查找數(shù)據(jù):db.huangcoll.find({Name:"huang"}):找出Name為huang的文檔
創(chuàng)建索引:db.huangcoll.ensureIndex({Name:1}):給字段Name創(chuàng)建索引
查看索引:db.huangcoll.getIndexes():查看當(dāng)前集合下的所有索引
更多mongo命令操作,參考文檔:
https://docs.mongodb.com/manual/crud/
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前名稱:nosql之mongodb簡單安裝與命令使用-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://jinyejixie.com/article34/hgise.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、微信公眾號、搜索引擎優(yōu)化、網(wǎng)站策劃、軟件開發(fā)、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容