一、簡介
mongodb是是由C++語言編寫的一個基于分布式檔案存儲的開源nosql資料庫系統,支援文檔和鍵值存儲模型,擁有靈活的資料模型、可靠的性能,以及自動的吞吐容 量擴充功能。
MongoDB 将資料存儲為一個文檔,資料結構由鍵值(key=>value)對組成。MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。
面向集合:資料被分組存儲在資料集中,每個集合在資料庫中都有一個唯一的辨別名,并且可以包含無限數目的文檔。
模式自由:存儲在mongodb資料庫中的資料,都是被存儲為鍵-值對的形式。鍵用于唯一的辨別,為字元串類型,而值則可以是各類型。
二、主要特點
高性能、易部署、易使用,存儲資料非常友善
MongoDB 是一個面向文檔存儲的資料庫,操作起來比較簡單和容易
可以通過本地或者網絡建立資料鏡像,這使得MongoDB有更強的擴充性
Mongo支援豐富的查詢表達式。查詢指令使用JSON形式的标記,可輕易查詢文檔中内嵌的對象及數組
MongoDB安裝簡單
MongoDB支援各種程式設計語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言
支援複制和故障恢複
三、資料庫的操作
建立資料庫
文法:use 資料庫名
資料庫存在則進入該資料庫,如果不存在則建立資料庫
建立後的資料庫不存在清單中,則在資料庫中插入資料後即可顯示
删除資料庫
文法:db.dropDatabase()
在那個資料庫中則删除那個資料庫
檢視所有的資料庫
文法:show dbs
檢視目前正在使用的資料庫
文法:db 或 db.getName()
斷開連接配接
文法:exit
從指定的主機上克隆資料庫
文法:db.cloneDatabase()
顯示目前資料庫狀态
文法:db.stats()
目前資料庫版本
文法:db.bersion()
檢視指令api
文法:help
四、使用者操作
添加使用者:db.addUser(使用者名)
設定密碼:db.addUser(使用者名,密碼,是否可讀),是否可讀寫true則為可讀
顯示目前使用者:show users
删除使用者:db.removeUser(使用者名)
五、錯誤資訊操作
查詢錯誤資訊曆史:db.getPrevError()
清除錯誤曆史資訊:db.reetError()
六、集合的操作
檢視目前資料庫下的集合
文法:show collections
建立集合1:db.createCollection("集合名")
eg:db.createCollection("user")
建立集合2:db.集合名.insert(資料)
eg:db.user.insert({name:"Jone",age:12,address"beijing",isDelete:0})
1方法隻是建立了一個集合,但是集合中沒有資料。2方法建立一個集合的同時在集合中添加了一條資料
删除集合
文法:db.集合名.drop()