MongoDB增刪改減介紹 mongodb存儲了相似於json格式的鍵值對類型的文檔。文檔相似於編程語言裏面的結構體,能夠爲每一個鍵分配值。 正式的來說,mongodb文檔是BSON文檔,是一種JSON的二進制呈現。 { name : "sue", ->field : value age : 26, ->field : value status : "A", ->field : value groups : [ "news", "sports"] ->field : value } mongodb在集合裏存儲文檔,一個集合是一組擁有共享索引的文檔集合。 集合在數據庫中和表類似。 1. 數據庫操做 mongodb中的一個查詢指向一個指定集合的文檔。查詢指定條件確保mongodb能夠返回文檔給客戶端。 一個查詢也許返回包含一個符合指定條件的映射,能夠使用limits,skips以及sort來修改查詢結果。 下面的例子中,查詢進程指定了一個條件和一個sort限定符: db.users.find( { age : { $gt : 18 }} ).sort( { age : 1 }) Collection Query Criteria Modifer Collection -> Query Criteria -> Modifer 2. 數據修改 數據修改包括建立,更新,或者刪除。在mongodb中這些操做修改一個指定表的數據。 在更新和刪除操做中,你能夠指定條件。 Collection Document db.user.insert( { name : "sue", age : 26, status : "A", groups : [ "news", "sports"] } ) 3. 相關特性 索引 增強查詢和更新的效率,mongodb徹底支持二級索引。索引容許以一種有序的結果查看錶中記錄。 大多數索引保存了一組有序的結果,索引也支持惟一索引,地理索引和文檔查找的索引。 讀的優先級 對於副本集和分片集,應用程序能夠指定讀的優先級,讀的指向決定了客戶端如何讀取集合。 寫保護 應用程序容許以寫保護控制寫操做的行爲,這對於副本集是很是有用的。 聚合 除了普通查詢,mongodb提供了幾種聚合操做,好比mongodb能夠返回指定查詢的文檔的數目,能夠返回不重複的值或者是使用管道或map-reduce操做返回的結果。