天天看點

MongoDB的基本操作(一)

一、簡介    

  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()