欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MongoDB中怎么操作數(shù)據(jù)庫文檔-創(chuàng)新互聯(lián)

MongoDB中怎么操作數(shù)據(jù)庫文檔,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

秀峰網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

插入文檔

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

【insert()】

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

db.COLLECTION_NAME.insert(document)

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

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

[注意]使用insert()插入多個(gè)文檔時(shí),很容易出現(xiàn)問題。最好使用insertMany()方法插入

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

【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)

MongoDB中怎么操作數(shù)據(jù)庫文檔

MongoDB中怎么操作數(shù)據(jù)庫文檔

【insertOne()】

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

【insertMany()】

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

查詢文檔

【find()】

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

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

db.COLLECTION_NAME.find(document)

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

可以限定查詢條件

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

【findOne()】

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

【比較操作符】

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

取得x小于2的值

MongoDB中怎么操作數(shù)據(jù)庫文檔

取得x大于等于2的值

MongoDB中怎么操作數(shù)據(jù)庫文檔

取得x不等于2的值

MongoDB中怎么操作數(shù)據(jù)庫文檔

【邏輯操作符】

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

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

【正則表達(dá)式】

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

【$where】

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

使用字符串

MongoDB中怎么操作數(shù)據(jù)庫文檔

使用函數(shù)

MongoDB中怎么操作數(shù)據(jù)庫文檔

限制與跳過

【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)

MongoDB中怎么操作數(shù)據(jù)庫文檔

【skip()】

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

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

排序

【sort()】

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

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

更新文檔

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

【update()】

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

db.collection.update(<query>,<update>,{upsert:<boolean>, multi: <boolean>,writeConcern:<document>})
query : update的查詢條件,類似sql update查詢內(nèi)where后面的
update : update的對象和一些更新的操作符(如$,$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)過測試,upsert參數(shù)無法設(shè)置為true或者false,都可以插入新的字段

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

【save()】

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

MongoDB中怎么操作數(shù)據(jù)庫文檔

刪除文檔

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í)別。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:MongoDB中怎么操作數(shù)據(jù)庫文檔-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://chinadenli.net/article10/decjdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈營銷型網(wǎng)站建設(shè)建站公司小程序開發(fā)外貿(mào)建站標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司