前面已經和大家說過很多資料庫,每個資料庫都有自身的優缺點,而今天和大家說的mongodb是以面向文件儲存的資料庫。
是由c++語言編寫的,是乙個基於分布式檔案儲存的開源資料庫系統。
在高負載的情況下,新增更多的節點,可以保證伺服器效能。
mongodb 旨在為web應用提供可擴充套件的高效能資料儲存解決方案。
mongodb 將資料儲存為乙個文件,資料結構由鍵值(key=>value)對組成。
mongodb 文件類似於 json 物件。字段值可以包含其他文件,陣列及文件陣列。
mongodb沒有列一說,也沒有表相互關聯,表也不是叫table.
mongodb的基本概念有集合collection(表)、文件document(行)、資料字段/域field、索引index、mongodb不支援表連線、而且mongodb主鍵primary key會自動將_id設定為主鍵。
如下圖所示:
配置 yum 源
vi /etc/yum.repos.d/mongodb.repo
新增如下資訊:
1
yum -y install mongodb-org
啟動mongodb
systemctl start mongod.service
配置開啟啟動
chkconfig mongod on
驗證檢視版本和啟動狀態
systemctl status mongod.service
在這裡安裝的話最好用root使用者,不然命令前面要加sudo切換使用者。
如下圖所示:
這時說明mongodb已經啟動成功!
6.檢視mongodb版本
mongod --version
如下圖所示:
1.進入mongodb shell操作介面
mongo
建立資料庫mongodb 建立資料庫的語法格式如下:
use database_name
示例:
use tests
2、 檢視mongodb的資料庫,db是mongodb預設的資料庫,儲存在db目錄下
show dbs
注意:剛建立的資料庫 tests 並不在資料庫的列表中, 要顯示它,我們需要向 tests資料庫插入一些資料。
3、use 資料庫名稱,比如use local,就是切換到資料庫local,這個use和mysql的操作語法是一樣的 ;
如果資料庫不存在,則建立資料庫,否則切換到指定資料庫。
4、可以檢視當前所在的資料庫名稱
db
注意:(1)mongodb 中預設的資料庫為 test,如果你沒有建立新的資料庫,集合將存放在 test 資料庫中。
(2)在 mongodb 中,集合只有在內容插入後才會建立! 就是說,建立集合(資料表)後要再插入乙個文件(記錄),集合才會真正建立。
5、文件就是一組鍵值對key-value,也就是bson,json格式。
類似:
集合就是mongodb的文件組,類似**,沒有固定的結構。所以可以插入不同格式,不同資料型別的資料。但是通常我們插入的資料,都是有一定關聯性的。
6、插入資料
db.tests.
insert
()
7、刪除資料庫
mongodb 刪除資料庫的語法格式如下:
db.
dropdatabase()
該命令刪除當前資料庫,預設為 test,你可以使用 db 命令檢視當前資料庫名。show dbs 會發現 tests 資料庫已不存在。
8、建立集合,集合名為test,也就是表
mongodb 中使用 createcollection() 方法來建立集合。
語法格式如下:
db.
createcollection
(name, options)
引數說明:
name:要建立的集合名稱。
options:可選引數,指定有關記憶體大小及索引的選項。
options 引數選項解析:
autoindexid:型別是boolean
(可選)如為 true,自動在 _id 字段建立索引。預設為false。
max:型別是數值
(可選)指定固定集合中包含文件的最大數量。
在插入文件時,mongodb 首先檢查固定集合的 size 字段,然後檢查 max 字段。
不過在 mongodb 中,你可以不用建立集合。當你插入一些文件時mongodb會自動建立集合。
9、查詢所有集合
show tables
或者show collections
10、刪除集合
db.test.
drop
()
11、查詢集合裡的資料
語法:db.集合名.find()
db.test.
find
()
12、文件的結構和json基本一樣,bjson是json的一種二進位制形式的儲存格式,簡稱binary json。
13、更新集合裡的文件
db.test.
update(,
,false
,false
)
第乙個引數是條件,相當於where;第二個引數是要修改的資料;第三個引數是upsert,預設false,代表如果不存在符合條件的資料是否要插入;第四個引數預設false,代表是否只更新第一條查詢結果,true則全部更新,因為可能查詢有多條。 mongoDB 安裝簡介
wget解壓到自定義的路徑下 tar zvxf path to mongodb臨時新增,在命令列輸入指令 export path path path to mongodb bin 將下面命令新增到 bashrc 檔案中 export path path path to mongodb bin 將上述...
MongoDB筆記 簡介
mongodb是乙個又新又舊的詞,不管你用還是不用,了解一下也是應該的。因為不同於 mysql oracle sqlserver 這些 經典資料庫 mongodb 是一種新的資料庫管理軟體。在這之前,如果你認為 mysql 是一種資料庫 那就應該重新了解一下資料庫的概念了。最明顯的不同是,mongo...
Linux簡介與安裝
linux系統的組成 linux系統的安裝 最小化安裝centos 6.5 在上圖所示的介面中有5個選項,分別為 系統預設自動建立的分割槽和lvm如下 預設的裝置檔案系統型別及掛載點如下 如果硬碟空間足夠大,安裝程式還會建立名為lv home的邏輯卷,將所有的剩餘空間都分配給lv home,並在其上...