真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mongodb更新數(shù)據(jù)的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、橋東ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的橋東網(wǎng)站制作公司

這篇文章主要介紹mongodb更新數(shù)據(jù)的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

Mongodb更新有兩個(gè)命令:update、save。

1.1update命令

update命令格式:

db.collection.update(criteria,objNew,upsert,multi)

參數(shù)說(shuō)明:

criteria:查詢條件。

objNew:update對(duì)象和一些更新操作符。

upsert:如果不存在update的記錄,是否插入objNew這個(gè)新的文檔,true為插入,默認(rèn)為false,不插入。

multi:默認(rèn)是false,只更新找到的第一條記錄。如果為true,把按條件查詢出來(lái)的記錄全部更新。

示例:

> db.classes.insert({"name":"c1","count":30})
> db.classes.insert({"name":"c2","count":30})
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c1", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c2", "count" : 30 }
>

示例1:把count大于20的class name修改為c3

> db.classes.update({"count":{$gt:20}},{$set:{"name":"c3"}})
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c3", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c2", "count" : 30 }
>

由于沒(méi)有指定upsert和multi的值,所以全部默認(rèn)為false,由結(jié)果可以看出,只修改了第一條符合條件的記錄。

示例2:把count大于20的class name修改為c4,設(shè)置multi為true

> db.classes.update({"count":{$gt:20}},{$set:{"name":"c4"}},false,true)
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c4", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c4", "count" : 30 }
>

由于指定了multi為true,所以對(duì)兩條符合條件的記錄都進(jìn)行了更新。

示例3: 把count大于50的class name修改為c5,設(shè)置upsert為true

> db.classes.update({"count":{$gt:50}},{$set:{"name":"c5"}},true,false)
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c4", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c4", "count" : 30 }
{ "_id" : ObjectId("5030f589ce8fa8884e6cd441"), "name" : "c5" }
>

在集合中沒(méi)有count大于50的記錄,但是由于指定了upsert為true,如果找不到則會(huì)插入一條新記錄。

1.2save命令

Mongodb另一個(gè)更新命令是save,格式如下:

db.collection.save(obj)

obj代表需要更新的對(duì)象,如果集合內(nèi)部已經(jīng)存在一個(gè)和obj相同的"_id"的記錄,Mongodb會(huì)把obj對(duì)象替換集合內(nèi)已存在的記錄,如果不存在,則會(huì)插入obj對(duì)象。

這條命令比較簡(jiǎn)單,示例就省略了。

以上是mongodb更新數(shù)據(jù)的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


本文標(biāo)題:mongodb更新數(shù)據(jù)的方法-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/dispii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部