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

MongoDB數(shù)據(jù)庫(kù)文檔操作方法(必看篇)

 更新時(shí)間:2017年07月18日 08:13:04   投稿:jingxian  
下面小編就為大家?guī)硪黄狹ongoDB數(shù)據(jù)庫(kù)文檔操作方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前面的話

本文將詳細(xì)介紹MongoDB數(shù)據(jù)庫(kù)關(guān)于文檔的增刪改查

如果數(shù)據(jù)庫(kù)中不存在集合,則MongoDB將創(chuàng)建此集合,然后將文檔插入到該集合中

要在單個(gè)查詢中插入多個(gè)文檔,可以在insert()命令中傳遞文檔數(shù)組

可以使用js語(yǔ)法,插入多個(gè)文檔

【save()】

插入文檔也可以使用db.post.save(document)。 如果不在文檔中指定_id,那么save()方法將與insert()方法一樣自動(dòng)分配ID的值。如果指定_id,則將以save()方法的形式替換包含_id的文檔的全部數(shù)據(jù)。

也就是說save()方法和insert()方法的區(qū)別是,save()方法可以復(fù)寫或修改,而insert()方法不可以

db.post.save(document)

【insertOne()】

使用db.collection.insertOne()方法可以將單個(gè)文檔插入到集合中

【insertMany()】

使用db.collection.insertMany()方法可以將多個(gè)文檔插入到集合中

查詢文檔

【find()】

要從MongoDB集合查詢數(shù)據(jù),需要使用MongoDB的find()方法,默認(rèn)返回結(jié)果中的前20條文檔,輸入"it"顯示接下來的20條文檔。

find()命令的基本語(yǔ)法如下:

db.COLLECTION_NAME.find(document)

find()方法將以非結(jié)構(gòu)化的方式顯示所有文檔

可以限定查詢條件

可以通過find 的第二個(gè)參數(shù)來指定返回的鍵,值為1或true表示顯示該鍵,值為0或false表示不顯示該鍵

find()方法下的count()方法可以顯示符合條件的文檔數(shù)量

【findOne()】

findOne()方法只返回一個(gè)文檔,該文檔是最早被添加的文檔

【比較操作符】

小于 {<key>:{$lt:<value>}} 
小于或等于 {<key>:{$lte:<value>}} 
大于 {<key>:{$gt:<value>}} 
大于或等于 {<key>:{$gte:<value>}} 
不等于 {<key>:{$ne:<value>}}
等于 {<key>:{$eq:<value>}}

取得x小于2的值

取得x大于等于2的值

取得x不等于2的值

【邏輯操作符】

可以使用邏輯操作符$and、$or來表示與、或

{ $and: [ { <expression1> }, { <expression2> } , ... , { <expressionN> } ] }
{ $nor: [ { <expression1> }, { <expression2> }, ... { <expressionN> } ] }

【正則表達(dá)式】

文檔查詢可以使用正則表達(dá)式,但只支持字符串類型的數(shù)據(jù)

【$where】

$where操作符功能強(qiáng)大而且靈活,它可以使用任意的JavaScript作為查詢的一部分,包含JavaScript表達(dá)式的字符串或者JavaScript函數(shù)

使用字符串

使用函數(shù)

限制與跳過

【limit()】

如果需要在MongoDB中讀取指定數(shù)量的數(shù)據(jù)記錄,可以使用MongoDB的Limit方法,limit()方法接受一個(gè)數(shù)字參數(shù),該參數(shù)指定從MongoDB中讀取的記錄條數(shù)

默認(rèn)返回結(jié)果中的前20條文檔,輸入"it"顯示接下來的20條文檔

如果沒有指定limit()方法中的參數(shù)則顯示集合中的所有數(shù)據(jù)

db.COLLECTION_NAME.find().limit(NUMBER)

【skip()】

可以使用skip()方法來跳過指定數(shù)量的數(shù)據(jù),skip方法同樣接受一個(gè)數(shù)字參數(shù)作為跳過的記錄條數(shù)

db.COLLECTION_NAME.find().skip(NUMBER)

排序

【sort()】

在MongoDB中使用sort()方法對(duì)數(shù)據(jù)進(jìn)行排序,sort()方法可以通過參數(shù)指定排序的字段,并使用 1 和 -1 來指定排序的方式,其中 1 為升序排列,而-1是用于降序排列

db.COLLECTION_NAME.find().sort({KEY:1})

更新文檔

MongoDB 使用update()或save()方法來更新集合中的文檔

【update()】

update() 方法用于更新已存在的文檔。語(yǔ)法格式如下:

db.collection.update(<query>,<update>,{upsert:<boolean>, multi: <boolean>,writeConcern:<document>})
query : update的查詢條件,類似sql update查詢內(nèi)where后面的
update : update的對(duì)象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內(nèi)set后面的
upsert : 可選,這個(gè)參數(shù)的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認(rèn)是false,不插入
multi : 可選,mongodb 默認(rèn)是false,只更新找到的第一條記錄,如果這個(gè)參數(shù)為true,就把按條件查出來多條記錄全部更新
writeConcern :可選,拋出異常的級(jí)別

[注意]經(jīng)過測(cè)試,upsert參數(shù)無(wú)法設(shè)置為true或者false,都可以插入新的字段

mongodb默認(rèn)只更新找到的第一條記錄,將x:1,更新為x:10

要特別注意的是,如果不使用$set,則將文檔的內(nèi)容替換為x:10

更新全部記錄,將x:10,更新為x:1

mongodb默認(rèn)只添加到更新找到的第一條記錄,將x:1的記錄,添加z:1

將找到的x:2的全部記錄,添加z:2

【save()】

save()方法可以插入或更新文檔,如果參數(shù)中的文檔的_id與集合中所存在的_id都不同,則插入;如果相同,則更新

刪除文檔

MongoDB remove()函數(shù)是用來移除集合中的數(shù)據(jù)

【remove()】

默認(rèn)地,mongodb刪除符合條件的所有文檔

db.collection.remove(<query>,{justOne: <boolean>, writeConcern: <document>})
query :刪除的文檔的條件。
justOne : (可選)如果設(shè)為 true 或 1,則只刪除一個(gè)文檔。
writeConcern :(可選)拋出異常的級(jí)別。

只刪除符合條件的第一個(gè)文檔 

刪除符合條件的所有文檔 

插入文檔

要將數(shù)據(jù)插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()或save()方法,還有insertOne()或insertMany()方法

【insert()】

insert()命令的基本語(yǔ)法如下

db.COLLECTION_NAME.insert(document)

在插入的文檔中,如果不指定_id參數(shù),那么 MongoDB 會(huì)為此文檔分配一個(gè)唯一的ObjectId。_id為集合中的每個(gè)文檔唯一的12個(gè)字節(jié)的十六進(jìn)制數(shù)

以上這篇MongoDB數(shù)據(jù)庫(kù)文檔操作方法(必看篇)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MongoDB通過查詢與游標(biāo)徹底玩轉(zhuǎn)分布式文件存儲(chǔ)

    MongoDB通過查詢與游標(biāo)徹底玩轉(zhuǎn)分布式文件存儲(chǔ)

    MongoDB最大的特點(diǎn)是它支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引,這篇文章主要介紹了MongoDB查詢與游標(biāo),徹底玩轉(zhuǎn)分布式文件存儲(chǔ),需要的朋友可以參考下
    2023-01-01
  • Mongodb使用索引進(jìn)行查詢優(yōu)化的操作方法

    Mongodb使用索引進(jìn)行查詢優(yōu)化的操作方法

    為集合建立合適的索引,能夠有效的減少查詢操作時(shí)掃描數(shù)據(jù)的數(shù)量 ,從而提高查詢效率,簡(jiǎn)化了mongodb內(nèi)部查詢工作,這篇文章主要介紹了Mongodb使用索引進(jìn)行查詢優(yōu)化的操作方法,需要的朋友可以參考下
    2024-06-06
  • MongoDB的安裝啟動(dòng)及做成windows服務(wù)的教程圖解

    MongoDB的安裝啟動(dòng)及做成windows服務(wù)的教程圖解

    這篇文章主要介紹了MongoDB的安裝啟動(dòng)及做成windows服務(wù)的教程圖解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • MongoDB的chunk詳解

    MongoDB的chunk詳解

    這篇文章主要介紹了MongoDB的chunk的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-04-04
  • Mongodb UPDATE使用$sort將數(shù)組重新排序的示例代碼

    Mongodb UPDATE使用$sort將數(shù)組重新排序的示例代碼

    $sort方法在$push操作過程中,修改數(shù)組元素的排序,$sort方法,必須和$each共同使用,mongodb允許用戶傳遞一個(gè)空的數(shù)組給$each方法,保證用戶無(wú)須向數(shù)組中插入元素也可以將數(shù)組進(jìn)行排序,本文給大家介紹了Mongodb UPDATE使用$sort將數(shù)組重新排序,需要的朋友可以參考下
    2024-06-06
  • MongoDB的基礎(chǔ)知識(shí)簡(jiǎn)介

    MongoDB的基礎(chǔ)知識(shí)簡(jiǎn)介

    這篇文章主要介紹了MongoDB的基礎(chǔ)知識(shí)簡(jiǎn)介,需要的朋友可以參考下
    2017-05-05
  • MongoDB數(shù)據(jù)庫(kù)性能監(jiān)控詳解

    MongoDB數(shù)據(jù)庫(kù)性能監(jiān)控詳解

    MongoDB作為圖片和文檔的存儲(chǔ)數(shù)據(jù)庫(kù),為啥不直接存MySQL里,還要搭個(gè)MongoDB集群,麻不麻煩?這篇文章就帶你介紹MongoDB數(shù)據(jù)庫(kù)性能監(jiān)控,感興趣的同學(xué)可以參考閱讀
    2023-03-03
  • mongodb replica set 添加刪除節(jié)點(diǎn)的2種方法

    mongodb replica set 添加刪除節(jié)點(diǎn)的2種方法

    replica set多服務(wù)器主從,添加,刪除節(jié)點(diǎn),肯定會(huì)經(jīng)常遇到的。下面詳細(xì)說明一下,添加,刪除節(jié)點(diǎn)的2種方法。
    2014-07-07
  • MongoDB開發(fā)規(guī)范與數(shù)據(jù)建模詳解

    MongoDB開發(fā)規(guī)范與數(shù)據(jù)建模詳解

    在MongoDB中,遵循良好的開發(fā)規(guī)范和數(shù)據(jù)建模技巧可以提升數(shù)據(jù)庫(kù)性能,簡(jiǎn)化數(shù)據(jù)管理,并減少潛在的錯(cuò)誤,這篇文章主要介紹了MongoDB開發(fā)規(guī)范與數(shù)據(jù)建模,需要的朋友可以參考下
    2024-08-08
  • MongoDB增刪查改操作示例【基于JavaScript Shell】

    MongoDB增刪查改操作示例【基于JavaScript Shell】

    這篇文章主要介紹了MongoDB增刪查改操作,結(jié)合實(shí)例形式分析了MongoDB數(shù)據(jù)庫(kù)基于JavaScript Shell的基本增刪查改操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-07-07

最新評(píng)論

洱源县| 彝良县| 天门市| 灌阳县| 镇沅| 苗栗市| 突泉县| 辽阳市| 喀什市| 安多县| 民和| 济源市| 广丰县| 项城市| 云梦县| 调兵山市| 扶风县| 右玉县| 民和| 永春县| 皮山县| 平原县| 安平县| 南澳县| 闽清县| 平武县| 开原市| 原平市| 仙桃市| 沅陵县| 南雄市| 东港市| 周宁县| 广德县| 永和县| 富裕县| 二连浩特市| 奎屯市| 天气| 玉屏| 政和县|