亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

十天掌握MongoDB之二:MongoDB的增刪改操作

2020-03-14 13:23:29
字體:
來源:轉載
供稿:網友

添加文檔

db.foo.insert({"test" : "test"})

1、插入 時MongoDB會檢查文檔是否包含_id,如果文檔沒有指定_id,MongoDB會為其創建。

2、對于多個文檔,我們推薦批量操作,批量操作有如下優點:更少的連接次數、更少的信息頭檢測、對“待插入集合”的靈活控制;

3、默認情況下,插入文檔時MongoDB僅檢查傳入數據是否包含 _id 以及數據大小是否超過16MB( v1.8 - 為 4M ) ,除此之外不再做任何驗證;

4、MongoDB在插入數據時不執行任何代碼,因此沒有注入攻擊的風險;

刪除文檔

// 刪除全部文檔(清空集合)

db.foo.remove();

// 刪除指定記錄

db.foo.remove({"test" : "test"});

建議: 如果要清空集合,而且集合內包含了過多記錄時,不妨考慮使用 db.drop_collection(‘foo’) 命令直接刪除集合,然后使用 db.foo.ensureIndex() 命令重建索引 (之前的索引已經被 drop 掉了)。

更新文檔

// 原 文檔

{

"_ id" : ObjectId ( "4b2b9f67a1f631733d917a7a " ),

" name" : "joe " ,

" friends" : 32 ,

" enemies" : 2

}

// 期望 結果

{

"_ id" : ObjectId ( "4b2b9f67a1f631733d917a7a" ),

" username" : "joe" ,

" relationships" :

{

" friends" : 32 ,

" enemies" : 2

}

}

操作:

// 操作:首先查找記錄

var joe = db . users . findOne ({ "name" : " joe" });

// 修改記錄 屬性,很普通的 JavaScript 語法

joe . relationships = { "friends" : joe . friends , "enemies" :

joe . enemies };

joe . username = joe . name ;

delete joe . friends ;

delete joe . enemies ;

delete joe . name ;

// 更新

db . users . update ({ " name" : "joe" }, joe );

update有2個可選的bool參數,第1個表示是否開啟upsert模式(文檔存在時更新,不存在時自動創建);第2個表示是否開啟multi模式(默認情況下update操作只會更新第一個匹配到的文檔,如果開啟multi模式,則會更新所有匹配到的文檔)。

更新文檔 - UPSERT 模式

// 更新:指定第三個參數為 true 可以開啟 upsert 模式

db . users . update ({ " name" : "joe" }, joe, true );

在upsert模式下,如果找到匹配的記錄則更新之,否則如果找不到匹配記錄就會創建一條新的記錄。

更新文檔 - MULTI 模式

// 更新:指定第四個參數為 true 可以開啟 multi 模式

db . users . update ({ " name" : "joe" }, joe, true , true );

默認情況下update只會更新第一個匹配到的文檔,開啟multi模式,才會更新所有匹配到的文檔。

需要注意的是:MongoDB的update操作是替換整個文檔的,而不是對文檔做出局部修改。如果要單獨修改一個或多個鍵或值,請使用修改器。

更新文檔 - 修改器

修改器 說明 備注
$inc 增加或減少數字的值,鍵不存在時會自動創建 數字
$set 設置指定鍵的值,鍵不存在時會自動創建  
$unset $set的反操作,會刪除鍵及鍵值  
$push 將元素追加到數組末尾,數組不存在會自動創建 數組
$pushAll $push的批量操作版本 數組
$addToSet 同$pushAll,但會自動過濾重復元素 數組
$pop {$pop : {key : 1}}——從數組末尾移除元素
{$pop : {key : -1}}——從數組開頭移除原色
數組
$pull 從數組中移除所有匹配的元素 數組
$pullAll $pull的批量操作版本 數組
$rename 修改指定鍵的鍵名
$bit 對整形鍵值執行位操作“與”、“或”等 數字

定位操作符 - $

我們在更新文檔的時候,可以這樣寫:{ '$set': { foo.3.hits = 5 } }【對數組中下標是3的進行了修改】。問題是假設我們不知道元素的下標該怎么辦?這時候就可以使用$來定位查詢文檔已經匹配的元素。

// $inc 操作

db . blog . update (

{ " post" : post_id },

{ "$ inc" : { " comments. $ .votes" : 1 } }

);

// $set 操作

db . blog . update (

{ " comments.author" : "John" },

{ "$ set" : { " comments. $ .author" : "Jim" } }

);

/* 注意:定位符只會更新第 1 個匹配到的元素!!! */

MongoDB的增刪改操作都是瞬間完成的,無需等待執行結果,而且操作完成后不會再向客戶端反饋結果。顯而易見,速度快是它的優點,無法保證操作數據的完整性是它的缺點。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久免费| 日韩欧美国产免费播放| 欧美电影免费观看大全| 国产美女久久精品香蕉69| 久久久久久久香蕉网| 萌白酱国产一区二区| 色综合老司机第九色激情| 精品露脸国产偷人在视频| 久久久午夜视频| 久久亚洲私人国产精品va| 亚洲国产福利在线| 欧美肥婆姓交大片| 欧美成人免费全部观看天天性色| 国产欧美精品一区二区三区介绍| 日韩麻豆第一页| 理论片在线不卡免费观看| 国产精品午夜一区二区欲梦| 狠狠色狠狠色综合日日小说| 亚洲在线视频福利| 色www亚洲国产张柏芝| 在线视频免费一区二区| 国产精品∨欧美精品v日韩精品| 另类色图亚洲色图| 97精品视频在线观看| 一区二区三区视频免费| 国产日韩精品在线播放| 亚洲精品福利资源站| 日韩电影免费观看在线| 日韩美女毛茸茸| 2019国产精品自在线拍国产不卡| 91精品国产91久久| 欧美猛男性生活免费| 亚洲精品在线看| 国产91色在线播放| 欧美在线视频一区二区| 久久综合久久八八| 日韩在线视频网| 亚洲激情视频在线观看| 中文字幕精品视频| 久久久精品网站| 亚洲激情视频在线| 国产亚洲精品美女久久久久| 欧美亚洲国产成人精品| 亚洲999一在线观看www| 中文字幕日韩有码| 亚洲欧美国产一本综合首页| 亚洲视频在线观看视频| 4444欧美成人kkkk| 亚洲精品久久久久久久久| 亚洲的天堂在线中文字幕| 亚洲国产精品女人久久久| 91亚洲va在线va天堂va国| 欧洲日本亚洲国产区| 狠狠操狠狠色综合网| 日韩中文在线中文网在线观看| 精品久久久久久久中文字幕| 97视频在线观看亚洲| 色噜噜狠狠狠综合曰曰曰88av| 亚洲一级免费视频| 一区二区三区天堂av| 91精品免费看| 国产一区二区三区在线观看网站| 精品国产拍在线观看| 91久久精品一区| 成人国产精品免费视频| 精品中文字幕在线2019| 欧美激情视频在线| 国产手机视频精品| 欧美成人免费全部| 欧美极品在线视频| 亚洲欧美日韩在线一区| 97婷婷大伊香蕉精品视频| 亚洲四色影视在线观看| 久久好看免费视频| 亚洲精品99久久久久中文字幕| 97久久精品人搡人人玩| 欧美日韩黄色大片| 久久久久久com| 欧美精品激情在线观看| 久久精品国产精品亚洲| 成人免费视频在线观看超级碰| www日韩中文字幕在线看| 日韩av手机在线观看| 久久九九亚洲综合| 欧美日韩在线视频一区二区| 久久影视电视剧免费网站清宫辞电视| 色噜噜狠狠狠综合曰曰曰| 在线成人免费网站| 成人网在线免费看| 国产精品最新在线观看| 孩xxxx性bbbb欧美| 国产精品国内视频| 欧美精品亚州精品| 国产精品久久久久久搜索| 亚洲美女福利视频网站| 日韩中文字幕在线视频播放| 亚洲国产精品国自产拍av秋霞| 国产精品揄拍500视频| 国产精品欧美一区二区| 亚洲欧美激情视频| 91禁国产网站| 亚洲精品电影网在线观看| 久久香蕉国产线看观看av| 97国产精品免费视频| 亚洲国产一区自拍| 亚洲欧美精品一区| 亚洲人在线观看| 亚洲字幕一区二区| 狠狠综合久久av一区二区小说| 久久精品视频亚洲| 亚州精品天堂中文字幕| 欧美一级电影免费在线观看| 久久精品国产一区二区三区| 欧美日韩福利在线观看| 亚洲欧美制服丝袜| 国产精品视频播放| 日韩电影中文字幕在线| 韩剧1988在线观看免费完整版| 久久综合久中文字幕青草| 欧美电影在线观看完整版| 亚洲亚裔videos黑人hd| 日韩av一区在线| 欧美视频在线免费| 国产成人精品综合久久久| 国产成人激情小视频| 亚洲经典中文字幕| 国产精品黄页免费高清在线观看| 欧美激情免费观看| 免费不卡欧美自拍视频| 91精品在线观看视频| 日韩av免费在线观看| 欧美网站在线观看| 日韩欧美中文字幕在线播放| 久久中国妇女中文字幕| 久久国产精品偷| 1769国内精品视频在线播放| 国产日韩精品入口| 欧美成人精品一区二区三区| 色无极亚洲影院| 欧美成年人视频网站| 日韩中文有码在线视频| 久久精品国产2020观看福利| 九九热99久久久国产盗摄| 精品久久久久久中文字幕| 国产精品自产拍在线观看中文| 亚洲最大成人在线| 午夜精品三级视频福利| 韩剧1988免费观看全集| 久久久久久久国产精品视频| 欧美午夜视频在线观看| 91av在线免费观看视频| 欧美午夜精品伦理| 国产精品久久久久久久久久ktv| 日韩资源在线观看| 国产欧美 在线欧美| 国产精品第二页| 欧美日韩国产精品专区| 欧美日韩亚洲精品内裤| 国产精品网红福利| 国产精品免费网站| 亚洲午夜未删减在线观看| 欧美成人性生活| 奇门遁甲1982国语版免费观看高清| 中文字幕久久久|