婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > mongodb增刪改查詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

熱門(mén)標(biāo)簽:電銷(xiāo)機(jī)器人是什么軟件 云南外呼系統(tǒng) 杭州人工電銷(xiāo)機(jī)器人價(jià)格 濟(jì)南電銷(xiāo)機(jī)器人加盟公司 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 蘋(píng)果汽車(chē)租賃店地圖標(biāo)注 呼和浩特電銷(xiāo)外呼系統(tǒng)加盟 老虎洗衣店地圖標(biāo)注 怎么投訴地圖標(biāo)注

仔細(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ā)中,我們玩查詢,玩的最多的也就是二類(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í)查詢很復(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è)在線用戶狀態(tài)記錄,每次修改會(huì)在原有的基礎(chǔ)上

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

② $set修改器

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

3> upsert操作

這個(gè)可是mongodb創(chuàng)造出來(lái)的“詞”,大家還記得update方法的第一次參數(shù)是“查詢條件”嗎?,那么這個(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即可。例子就不舉了。

您可能感興趣的文章:
  • express使用Mongoose連接MongoDB操作示例【附源碼下載】
  • Node+Express+MongoDB實(shí)現(xiàn)登錄注冊(cè)功能實(shí)例
  • 零基礎(chǔ)搭建Node.js、Express、Ejs、Mongodb服務(wù)器及應(yīng)用開(kāi)發(fā)入門(mén)
  • vue+socket.io+express+mongodb 實(shí)現(xiàn)簡(jiǎn)易多房間在線群聊示例
  • express+vue+mongodb+session 實(shí)現(xiàn)注冊(cè)登錄功能
  • 如何優(yōu)雅的在一臺(tái)vps(云主機(jī))上面部署vue+mongodb+express項(xiàng)目
  • webpack4+express+mongodb+vue實(shí)現(xiàn)增刪改查的示例
  • nodejs連接mongodb數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪改查
  • Java連接MongoDB進(jìn)行增刪改查的操作
  • MongoDB簡(jiǎn)單操作示例【連接、增刪改查等】
  • Node.js對(duì)MongoDB進(jìn)行增刪改查操作的實(shí)例代碼
  • express+mongoose實(shí)現(xiàn)對(duì)mongodb增刪改查操作詳解

標(biāo)簽:玉林 無(wú)錫 遼陽(yáng) 廈門(mén) 雞西 泰安 興安盟 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb增刪改查詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理》,本文關(guān)鍵詞  mongodb,增,刪改,查,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb增刪改查詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于mongodb增刪改查詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳新县| 铜鼓县| 隆化县| 临泉县| 平顶山市| 开阳县| 乳山市| 湟中县| 历史| 抚顺市| 泰州市| 博客| 永平县| 石屏县| 大石桥市| 察雅县| 五原县| 上饶市| 武宣县| 白河县| 黑河市| 霍山县| 江山市| 商水县| 穆棱市| 绿春县| 柳林县| 华坪县| 汽车| 张家港市| 五大连池市| 方城县| 西安市| 长治县| 应用必备| 霍山县| 黄浦区| 梧州市| 昭平县| 镇雄县| 沂源县|