摘要:簡介是一個基于分布式文件存儲的數(shù)據(jù)庫。旨在為應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。
簡介
MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。
NoSQL特點代表著不僅僅是SQL(Not Only SQL)
鍵值對存儲,列存儲,文檔存儲,圖形數(shù)據(jù)庫
最終一致性,而非ACID屬性
非結(jié)構(gòu)化和不可預(yù)知的數(shù)據(jù)
CAP定理(!!)
高性能,高可用性和可伸縮性
MongoDB概念1.SQL術(shù)語對比
| SQL術(shù)語/概念 | MongoDB術(shù)語/概念 | 解釋/說明 |
| :---: | :---: | :---: |
| database | database | 數(shù)據(jù)庫 |
| table | collection | 數(shù)據(jù)庫表/集合 |
| row | document | 數(shù)據(jù)記錄行/文檔 |
| column | field | 數(shù)據(jù)字段/域 |
| index | index | 索引 |
| table joins | | 表連接,MongoDB不支持 |
| primary key | primary key | 主鍵,MongoDB自動將_id字段設(shè)置為主鍵 |
2.SQL條件對比
| 操作 | 格式 | 范例 | RDBMS中的類似語句 |
| :---: | :---: | :---: | :---: |
| 等于 | {
| 小于 | {
| 小于或等于 | {
| 大于 | {
| 大于或等于 | {
| 不等于 | {
數(shù)據(jù)庫操作
創(chuàng)建數(shù)據(jù)庫:use DATABASE_NAME
查看數(shù)據(jù)庫:show dbs
刪除數(shù)據(jù)庫:db.dropDatabase()
集合操作
創(chuàng)建集合:db.createCollection(COLLECTION_NAME)
查看集合:show collections
刪除集合:db.COLLECTION_NAME.drop()
文檔操作
插入文檔:db.COLLECTION_NAME.insert(document)
查看文檔:db.COLLECTION_NAME.find(query, projection)
更新文檔:db.COLLECTION_NAME.update(document) /db.COLLECTION_NAME.save(document)
刪除文檔:db.COLLECTION_NAME.remove(document)
其他
limit()、skip()、sort()、創(chuàng)建索引:ensureIndex()
聚合 db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
應(yīng)用場景日志分析
存儲用戶不敏感信息、評論信息
工單系統(tǒng)
事務(wù)性不強,讀頻繁
...
備注CAP:
一致性(Consistency) (所有節(jié)點在同一時間具有相同的數(shù)據(jù))
可用性(Availability) (保證每個請求不管成功或者失敗都有響應(yīng))
分隔容忍(Partition tolerance) (系統(tǒng)中任意信息的丟失或失敗不會影響系統(tǒng)的繼續(xù)運作)
參考http://www.runoob.com/mongodb/mongodb-tutorial.html
http://blog.csdn.net/xiaoxiong_web/article/details/53404428
http://www.cnblogs.com/caihuafeng/p/5494336.html
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19203.html
摘要:概述使用這個教程在和使用軟件包安裝社區(qū)版雖然發(fā)行版包含自己的軟件包官方的社區(qū)版包通常是最新的平臺支持本安裝教程僅支持位操作系統(tǒng)詳細信息請參閱平臺支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件包軟件名簡介一個元軟件包將自動 概述 使用這個教程在 SUSE Linux 11 和 12 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版. 雖然 SUSE 發(fā)行版包含自己的 ...
摘要:概述使用本教程在系統(tǒng)上安裝社區(qū)版平臺支持自版本開始不支持請使用更新版本的來使用更新版本的重要如果你正在運行任何版本的或者請安裝修復(fù)程序以解決上的內(nèi)存映射文件的問題要求社區(qū)版需要或者更高版本安裝程序包含所有其它軟件依賴項將自動更新使用文件安裝 概述 使用本教程在 Windows 系統(tǒng)上安裝 MongoDB 社區(qū)版. 平臺支持: 自2.2版本開始, MongoDB 不支持 Windo...
摘要:概述使用這個教程在使用軟件包安裝社區(qū)版本安裝教程僅支持位操作系統(tǒng)詳細信息請參閱平臺支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件包軟件名簡介一個元軟件包將自動安裝下面列出的四個組件包包含守護程序和關(guān)聯(lián)配置和初始化腳本 概述 使用這個教程在 Amazon Linux 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版. 本安裝教程僅支持64位操作系統(tǒng). 詳細信息請參閱平...
摘要:概述使用這個教程在或者使用軟件包安裝社區(qū)版雖然包含自己的軟件包但官方的社區(qū)版包通常是最新的本安裝教程僅支持位操作系統(tǒng)詳細信息請參閱平臺支持這些軟件包可以與其它版本一起工作。 概述 使用這個教程在 Debian 7 Wheezy 或者 Debian 8 Jessie 使用 .deb 軟件包安裝 MongoDB 社區(qū)版. 雖然 Debian 包含自己的 MongoDB 軟件包, 但官方的 ...
摘要:概述使用這個教程在使用軟件包安裝社區(qū)版包含自己的軟件包但官方的社區(qū)版包通常是最新的平臺支持本安裝教程僅提供位長期支持版本例如,等等這些軟件包可能將和其它版本一起工作然后它們并不支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件 概述 使用這個教程在 LTS Ubuntu Linux 使用 .deb 軟件包安裝 MongoDB 社區(qū)版. Ubuntu 包含自己的 Mong...
摘要:概述使用這個教程在企業(yè)版或者使用軟件包安裝社區(qū)版雖然一些發(fā)行版包含自己的軟件包官方的社區(qū)版包通常是最新的平臺支持本安裝教程僅支持位操作系統(tǒng)詳細信息請參閱平臺支持不建議對企業(yè)版的支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件 概述 使用這個教程在 Red Hat 企業(yè)版 Linux 或者 CentOS6/7 Linux 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版...
閱讀 1191·2021-10-11 10:59
閱讀 1969·2021-09-29 09:44
閱讀 860·2021-09-01 10:32
閱讀 1435·2019-08-30 14:21
閱讀 1878·2019-08-29 15:39
閱讀 2984·2019-08-29 13:45
閱讀 3539·2019-08-29 13:27
閱讀 2015·2019-08-29 12:27