亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ǔ)的,如果大家對(duì)JSON比較熟悉的話,我相信學(xué)mongodb是手到擒來,我們知道JSON里面Value

可能是“字符串”,可能是“數(shù)組”,又有可能是內(nèi)嵌的一個(gè)JSON對(duì)象,相同的方式也適合于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)鍵字",這些跟上面是一一對(duì)應(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操作

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

<1> 整體更新

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

 

<2> 局部更新

有時(shí)候我們僅僅需要更新一個(gè)字段,而不是整體更新,那么我們?cè)撊绾巫瞿??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操作,使用起來很簡(jiǎn)單

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

<4> 批量更新

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

相關(guān)文章

  • MongoDB日常使用的技巧與注意事項(xiàng)匯總

    MongoDB日常使用的技巧與注意事項(xiàng)匯總

    這篇文章主要給大家總結(jié)介紹了關(guān)于MongoDB日常使用的一些技巧與注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • MongoDB 內(nèi)存管理相關(guān)總結(jié)

    MongoDB 內(nèi)存管理相關(guān)總結(jié)

    這篇文章主要介紹了MongoDB 內(nèi)存管理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • 如何去掉保存mongodb數(shù)據(jù)時(shí)出現(xiàn)的_class字段

    如何去掉保存mongodb數(shù)據(jù)時(shí)出現(xiàn)的_class字段

    這篇文章主要給大家介紹了如何去掉保存mongodb數(shù)據(jù)時(shí)出現(xiàn)的_class字段,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • mongodb權(quán)限設(shè)置之添加管理員、普通用戶的方法

    mongodb權(quán)限設(shè)置之添加管理員、普通用戶的方法

    這篇文章主要介紹了mongodb添加管理員、普通用戶的方法,同時(shí)介紹了mongodb開啟權(quán)限認(rèn)證后PHP客戶端的兩種連接方法,需要的朋友可以參考下
    2014-06-06
  • mongodb 隨機(jī)獲取一條記錄的方法

    mongodb 隨機(jī)獲取一條記錄的方法

    這篇文章主要介紹了 mongodb 隨機(jī)獲取一條記錄的方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解

    Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解

    Mongodb是針對(duì)大數(shù)據(jù)量環(huán)境下誕生的用于保存大數(shù)據(jù)量的非關(guān)系型數(shù)據(jù)庫,針對(duì)大量的數(shù)據(jù)。接下來通過本文給大家介紹Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • mongodb 中rs.stauts()命令參數(shù)解析

    mongodb 中rs.stauts()命令參數(shù)解析

    MongoDB的rs.status()命令是查看副本集狀態(tài)的重要工具,它可以展示副本集中各個(gè)成員的角色、健康狀態(tài)、同步進(jìn)度等關(guān)鍵信息,本文介紹mongodb 中rs.stauts()命令參數(shù)解析,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Mongodb常見錯(cuò)誤與解決方法小結(jié)(Mongodb中經(jīng)常出現(xiàn)的錯(cuò)誤)

    Mongodb常見錯(cuò)誤與解決方法小結(jié)(Mongodb中經(jīng)常出現(xiàn)的錯(cuò)誤)

    這篇文章主要介紹了Mongodb常見錯(cuò)誤與解決方法小結(jié)(Mongodb中經(jīng)常出現(xiàn)的錯(cuò)誤),需要的朋友可以參考下
    2017-03-03
  • MongoDB高可用與分片

    MongoDB高可用與分片

    最近項(xiàng)目在使用MongoDB作為圖片和文檔的存儲(chǔ)數(shù)據(jù)庫,為啥不直接存MySQL里,還要搭個(gè)MongoDB集群,麻不麻煩?讓我們一起,一探究竟,繼續(xù)學(xué)習(xí)MongoDB高可用和片鍵策略,實(shí)現(xiàn)快速入門,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 關(guān)于MongoDB數(shù)據(jù)庫核心概念

    關(guān)于MongoDB數(shù)據(jù)庫核心概念

    這篇文章主要介紹了關(guān)于MongoDB數(shù)據(jù)庫核心概念,MongoDB由C++語言編寫,是一個(gè)基于分布式文件存儲(chǔ)的開源數(shù)據(jù)庫系統(tǒng),需要的朋友可以參考下
    2023-04-04

最新評(píng)論