MonogDB初探增加和刪除

2022-02-25 17:34:33 字數 1554 閱讀 5925

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為李四的文件,刪除資料需要傳入乙個物件引數,引數代表查詢條件,匹配上的資料就會刪除。

注意:remove()函式接受乙個查詢文件的可選引數,傳入引數後,只有符號條件的資料被刪除。如果什麼引數都不傳的情況下,當前文件的資料會被全部刪除。但是,刪除資料時永久性的不能恢復,重要的資料記得備份啊。

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

db.baseuser.drop() :刪除速度會變快,會把整個集合都刪掉,所以索引也不會保留。小夥伴們這裡像關係型資料的 drop table 啊

我是剛寫部落格,看別人部落格寫的都比較漂亮啊,小夥伴們能否給推薦個比較好的部落格外掛程式。

UITableView增加和刪除 移動

複習一下 1 在控制器上新增乙個uitableview,暫時該uitableview控制項變數名命名為為tableview,設定控制項 實現控制器的uitableviewdatasource,uitableviewdelegate協議 2 tableview控制項的 editing屬性預設是no,並...

Session元件(增加和刪除Session物件)

using system using system.collections.generic using system.linq using system.text using system.web namespace abc public static class uisessionsmanager...

SqlServer 列的增加和刪除

有些時候我們需要刪除或增加資料庫中有資料中表的列。總結一下列的刪除和增加。當表中存在資料時,刪除列後,資料也會被刪除。sql語句 alter table 表名 drop column 列名如果列存在約束,不能直接刪除列。此時需要先刪除約束 sql語句 alter table 表名 drop cons...