最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年08月24日 11:21:58   作者:huangxincheng  
這篇文章主要介紹了mongodb增刪改查詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

一: Insert操作

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

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

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

①單條插入

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

②批量插入

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

了跟mongodb內(nèi)部的批量插入方法,因?yàn)樵摲椒ㄊ遣豢苫蛉钡?,如果大家非要模擬下批量插入的話,可以自己寫了for循環(huán),里面就是insert。

二:Find操作

日常開發(fā)中,我們玩查詢,玩的最多的也就是二類:

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

②:And,OR,In,NotIn

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

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

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

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

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

就是我們非常熟悉,非常熱愛的js來助我們一馬平川。

三:Update操作

更新操作無非也就兩種,整體更新和局部更新,使用場合相信大家也清楚。

<1> 整體更新

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

 

<2> 局部更新

有時(shí)候我們僅僅需要更新一個(gè)字段,而不是整體更新,那么我們該如何做呢?easy的問題,mongodb中已經(jīng)給我們提供了兩個(gè)

修改器: $inc 和 $set。

①$inc修改器

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

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

② $set修改器

啥也不說了,直接上代碼 

<3> upsert操作

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

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

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

<4> 批量更新

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

相關(guān)文章

  • MongoDB 管道的介紹及操作符實(shí)例

    MongoDB 管道的介紹及操作符實(shí)例

    這篇文章主要介紹了MongoDB 管道的介紹及操作符實(shí)例的相關(guān)資料,MongoDB的聚合管道將MongoDB文檔在一個(gè)管道處理完畢后將結(jié)果傳遞給下一個(gè)管道處理,需要的朋友可以參考下
    2017-07-07
  • MongoDB中強(qiáng)大的統(tǒng)計(jì)框架Aggregation使用實(shí)例解析

    MongoDB中強(qiáng)大的統(tǒng)計(jì)框架Aggregation使用實(shí)例解析

    這篇文章主要介紹了MongoDB中強(qiáng)大的統(tǒng)計(jì)框架Aggregation使用實(shí)例解析,文中舉了Python和Java使用Aggregation的數(shù)據(jù)統(tǒng)計(jì)例子進(jìn)行講解,需要的朋友可以參考下
    2016-01-01
  • MongoDB創(chuàng)建和查詢視圖的方式

    MongoDB創(chuàng)建和查詢視圖的方式

    本文整理mongodb的官方文檔,介紹mongodb的視圖創(chuàng)建和查詢,在Mongodb中,允許使用兩種方式來創(chuàng)建視圖,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-12-12
  • MongoDB數(shù)據(jù)庫安裝部署及警告優(yōu)化

    MongoDB數(shù)據(jù)庫安裝部署及警告優(yōu)化

    大家好,本篇文章主要講的是MongoDB數(shù)據(jù)庫安裝部署及警告優(yōu)化,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MongoDB學(xué)習(xí)筆記之分組(group)使用示例

    MongoDB學(xué)習(xí)筆記之分組(group)使用示例

    這篇文章主要介紹了MongoDB學(xué)習(xí)筆記之分組(group)使用示例,本文直接給出一組測試數(shù)據(jù),然后練習(xí)分組的基本使用,需要的朋友可以參考下
    2015-07-07
  • 解決MongoDB 排序超過內(nèi)存限制的問題

    解決MongoDB 排序超過內(nèi)存限制的問題

    最近小編遇到這樣的問題:對集合執(zhí)行一個(gè)大排序操作(如聚合),出現(xiàn)以下錯(cuò)誤:(測試版本:MongoDB 3.0.6),怎么快速解決此問題呢?下面小編給大家分享MongoDB 排序超過內(nèi)存限制的解決方法,一起看看吧
    2017-07-07
  • mongoDB中聚合函數(shù)java處理示例詳解

    mongoDB中聚合函數(shù)java處理示例詳解

    這篇文章主要給大家介紹了關(guān)于mongoDB中聚合函數(shù)java處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 阿里云服務(wù)器部署mongodb的詳細(xì)過程

    阿里云服務(wù)器部署mongodb的詳細(xì)過程

    這篇文章主要介紹了阿里云服務(wù)器部署mongodb的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • MongoDB連接和創(chuàng)建數(shù)據(jù)庫的方法講解

    MongoDB連接和創(chuàng)建數(shù)據(jù)庫的方法講解

    這篇文章介紹了MongoDB連接和創(chuàng)建數(shù)據(jù)庫的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • MongoDB CRUD操作中的插入實(shí)例教程

    MongoDB CRUD操作中的插入實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于MongoDB CRUD操作中的插入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

姚安县| 波密县| 务川| 库车县| 涡阳县| 比如县| 台湾省| 漠河县| 吉林市| 托里县| 东乡| 上林县| 盐边县| 罗源县| 和林格尔县| 清丰县| 荣成市| 额尔古纳市| 沁源县| 荣昌县| 长兴县| 唐海县| 南阳市| 个旧市| 尚义县| 玉环县| 交城县| 金华市| 久治县| 姜堰市| 新田县| 宜良县| 镶黄旗| 肇州县| 崇义县| 镇巴县| 三江| 星座| 迁西县| 会泽县| 东至县|