MongoDB增刪改減介紹

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操做返回的結果。
相關文章
相關標籤/搜索