麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

mongodb增刪改查詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

2020-10-29 18:45:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

仔細(xì)觀察“劃線區(qū)域“的信息,發(fā)現(xiàn)db文件夾下有一個(gè)類(lèi)似的”lock file”阻止了mongodb的開(kāi)啟,接下來(lái)我們要做的就是干掉它,之后,開(kāi)啟成功,關(guān)于mongodb的管理方式將在后續(xù)文章分享。

一: Insert操作

上一篇也說(shuō)過(guò),文檔是采用“K-V”格式存儲(chǔ)的,如果大家對(duì)JSON比較熟悉的話,我相信學(xué)mongodb是手到擒來(lái),我們知道JSON里面Value

可能是“字符串”,可能是“數(shù)組”,又有可能是內(nèi)嵌的一個(gè)JSON對(duì)象,相同的方式也適合于BSON。

常見(jiàn)的插入操作也就兩種形式存在:“單條插入”和“批量插入”。

①單條插入

先前也說(shuō)了,mongo命令打開(kāi)的是一個(gè)javascript shell。所以js的語(yǔ)法在這里面都行得通,看起來(lái)是不是很牛X。      

②批量插入

 這玩意跟“單條插入”的差異相信大家應(yīng)該知道,由于mongodb中沒(méi)有提供給shell的“批量插入方法”,沒(méi)關(guān)系,各個(gè)語(yǔ)言的driver都打通

了跟mongodb內(nèi)部的批量插入方法,因?yàn)樵摲椒ㄊ遣豢苫蛉钡模绻蠹曳且M下批量插入的話,可以自己寫(xiě)了for循環(huán),里面就是insert。

二:Find操作

日常開(kāi)發(fā)中,我們玩查詢(xún),玩的最多的也就是二類(lèi):

①: >, >=, <, <=, !=, =。

②:And,OR,In,NotIn

這些操作在mongodb里面都封裝好了,下面就一一介紹:

<1>"$gt", "$gte", "$lt", "$lte", "$ne", "沒(méi)有特殊關(guān)鍵字",這些跟上面是一一對(duì)應(yīng)的,舉幾個(gè)例子。

<2> "無(wú)關(guān)鍵字“, "$or", "$in","$nin" 同樣我也是舉幾個(gè)例子

<3> 在mongodb中還有一個(gè)特殊的匹配,那就是“正則表達(dá)式”,這玩意威力很強(qiáng)的。

<4> 有時(shí)查詢(xún)很復(fù)雜,很蛋疼,不過(guò)沒(méi)關(guān)系,mongodb給我們祭出了大招,它就是$where,為什么這么說(shuō),是因?yàn)?where中的value

就是我們非常熟悉,非常熱愛(ài)的js來(lái)助我們一馬平川。

三:Update操作

更新操作無(wú)非也就兩種,整體更新和局部更新,使用場(chǎng)合相信大家也清楚。

<1> 整體更新

不知道大家可還記得,我在上一篇使用update的時(shí)候,其實(shí)那種update是屬于整體更新。

 

<2> 局部更新

有時(shí)候我們僅僅需要更新一個(gè)字段,而不是整體更新,那么我們?cè)撊绾巫瞿兀縠asy的問(wèn)題,mongodb中已經(jīng)給我們提供了兩個(gè)

修改器: $inc 和 $set。

①$inc修改器

$inc也就是increase的縮寫(xiě),學(xué)過(guò)sql server 的同學(xué)應(yīng)該很熟悉,比如我們做一個(gè)在線用戶(hù)狀態(tài)記錄,每次修改會(huì)在原有的基礎(chǔ)上

自增$inc指定的值,如果“文檔”中沒(méi)有此key,則會(huì)創(chuàng)建key,下面的例子一看就懂。

② $set修改器

啥也不說(shuō)了,直接上代碼 

<3> upsert操作

這個(gè)可是mongodb創(chuàng)造出來(lái)的“詞”,大家還記得update方法的第一次參數(shù)是“查詢(xún)條件”嗎?,那么這個(gè)upsert操作就是說(shuō):如果我

沒(méi)有查到,我就在數(shù)據(jù)庫(kù)里面新增一條,其實(shí)這樣也有好處,就是避免了我在數(shù)據(jù)庫(kù)里面判斷是update還是add操作,使用起來(lái)很簡(jiǎn)單

將update的第三個(gè)參數(shù)設(shè)為true即可。

<4> 批量更新

在mongodb中如果匹配多條,默認(rèn)的情況下只更新第一條,那么如果我們有需求必須批量更新,那么在mongodb中實(shí)現(xiàn)也是很簡(jiǎn)單的,在update的第四個(gè)參數(shù)中設(shè)為true即可。例子就不舉了。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 草操影院 | 欧美日韩在线视频一区 | 福利一区二区三区视频在线观看 | 国产合集91合集久久日 | 少妇一级淫片免费放播放 | 国产精品视频成人 | 免费三级大片 | 欧美一级黄色免费看 | 黄污在线观看 | 中文字幕欧美日韩 | 媚药按摩痉挛w中文字幕 | 亚洲国产色婷婷 | 日韩电影一区二区 | 成人男女啪啪免费观看网站四虎 | www国产成人免费观看视频 | 欧美77 | 2019亚洲日韩新视频 | 免费黄色大片在线观看 | 污版视频在线观看 | 国产成人高清成人av片在线看 | 国产成年人视频 | 中文字幕在线观看国产 | 日韩精品中文字幕一区二区 | 最近中文字幕一区二区 | 久久久www成人免费毛片 | 成人一区二区三区四区 | 午夜在线视频一区二区三区 | av在线播放免费 | 亚欧在线免费观看 | 久久亚洲精品久久国产一区二区 | 91精品国产91久久久久久 | 亚洲精品3| 成人情欲视频在线看免费 | 黄色片网站免费看 | 欧美中文在线 | 日韩在线播放第一页 | 99国语露脸久久精品国产ktv | 久久成人福利 | 精品国产91久久久久久浪潮蜜月 | 国产1区在线 | 国产成视频在线观看 |