文章出處

1.插入并保存文檔      

  在插入數據之前,首先用mongodb Shell命令db.baseUser.find() 查找集合的數據。

       

     想必大家能猜到結果,什么東西都沒有,那接著來說說怎么向 baseUser 集合中插入數據。插入baseUser 的方法如下: 

          

        首先定義一個baseUser變量,用來存放要插入的用戶對象,其實很簡單,然后調用文檔對象的insert 方法來將文檔插入。然后用命令db.baseUser.find()查看剛插入的數據。

     對于批量插入shell客戶端不支持,單個文檔保存數據庫時,會有一個消息頭,由這個消息頭來告訴此數據要插入到哪個文檔中,批量插入,會將多個文檔一次性的插入數據庫,插入速度回明顯替提高。批

     量插入應用在程序中。

           注意:  

          1.mongodb 不需要預先創建一個集合,而是在插入第一條數據時自動創建集合.

             2.文檔中可以存儲任何結構的數據,但是在實際應用中存儲的還是相同的文檔類型的結合。

             3.每次插入數據時候集合中都活有一個ID,名稱為  "_id".

            插入原理:

           MongodDB在執行插入式,首先將插入的數據轉換為BSON格式,然后MongoDB會對BSON進行解析,并檢查是否存才_id鍵,_id鍵在插入式會自動生成。mongoDB對文檔大小做了限制,1.8之前的版本,文檔大小不能超過4MB,1.8版本之后支持16MB。沒有的數據校驗,就是簡單的將數據插入數據庫,這樣做的壞處是允許插入無效的數據。好處是不會受到注入式的攻擊,更安全。另外不像關系型數據庫那樣有那么多的限制。

2.刪除文檔

         在刪除文檔之前我們還是先調用db.baseUser.find()來查看當前集合中的文檔數據。

              

        可以看到有兩條數據。要刪除文檔中的數據我們之需要調用db.baseUSre.remove() 方法來刪除文檔數據,執行完命令后的結果為:

               

         調用mongoDB的db.baseUser.remove({"name":"lisi"}) 方法來刪除name為李四的文檔,刪除數據需要傳入一個對象參數,參數代表查詢條件,匹配上的數據就會刪除。

         注意:

             remove()函數接受一個查詢文檔的可選參數,傳入參數后,只有符號條件的數據被刪除。如果什么參數都不傳的情況下,當前文檔的數據會被全部刪除。但是,刪除數據時永久性的不能恢復,重要的數據記得備份啊。

           db.baseUser.remove() :  不會刪除集合本身,原有的索引也會保留

            db.baseUser.drop() :刪除速度會變快,會把整個集合都刪掉,所以索引也不會保留。小伙伴們這里像關系型數據的 drop table 啊

   

          我是剛寫博客,看別人博客寫的都比較漂亮啊,小伙伴們能否給推薦個比較好的博客插件。

 

 

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()