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 啊
我是剛寫博客,看別人博客寫的都比較漂亮啊,小伙伴們能否給推薦個比較好的博客插件。
文章列表