MongoDB修改數(shù)據(jù)的2種方法
在MongoDB中,db.collection.ipdate()和db.collection.save()方法都可以修改集合中已存在的文檔。db.collection.update()方法對(duì)修改提供額外的控制。例如,db.collectoin.update()修改已存在數(shù)據(jù)或一組匹配查詢條件的文檔。而db.collection.save()方法根據(jù)相同的_id替換一個(gè)已存在文檔。
使用update()方法修改多個(gè)文檔:
默認(rèn),update()方法更新一條滿足條件的文檔。調(diào)用方法時(shí)將multi選項(xiàng)設(shè)置為true可修改多個(gè)文檔。下面的例子修改所有type字段值為“book”的文檔的qty字段增加-1。例子中使用$inc,這是一個(gè)修改操作符變量。
db.inventory.update(
{ type : "book" },
{ $inc : { qty : -1 } },
{ multi: true }
)
使用save()方法修改一個(gè)文檔:
save()方法替換一個(gè)已存在的文檔。使用save()方法替換一個(gè)文檔,方法通過(guò)_id字段匹配一個(gè)已存在文檔。下面的例子完全替換inventory集合中_id為10的文檔:
db.inventory.save(
{
_id: 10,
type: "misc",
item: "placard"
}
)
相關(guān)文章
MongoDB數(shù)據(jù)去重與保存最新數(shù)據(jù)操作指南
在 MongoDB 數(shù)據(jù)庫(kù)中,我們經(jīng)常需要進(jìn)行數(shù)據(jù)去重并保留最新的數(shù)據(jù),本文將介紹如何使用 MongoDB 聚合操作完成這一任務(wù),并將結(jié)果保存到新的集合或者覆蓋原有的集合,感興趣的小伙伴跟著小編一起來(lái)看看吧2024-01-01MongoDB入門教程之細(xì)說(shuō)MongoDB數(shù)據(jù)庫(kù)的增刪查改操作
這篇文章主要介紹了MongoDB入門教程之細(xì)說(shuō)MongoDB數(shù)據(jù)庫(kù)的增刪查改操作,本文環(huán)境是windows,所以以圖片形式講解,需要的朋友可以參考下2014-08-08MongoDB整庫(kù)備份與還原以及單個(gè)collection備份、恢復(fù)方法
mongodb數(shù)據(jù)庫(kù)維護(hù)離不開必要的備份、恢復(fù)操作,而且一般不會(huì)出錯(cuò),所以我們?cè)谑褂玫臅r(shí)候大部分時(shí)候使用備份和恢復(fù)操作就可以了2013-08-08在Linux服務(wù)器中配置mongodb環(huán)境的步驟
這篇文章主要介紹了在Linux服務(wù)器中配置mongodb環(huán)境的步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07MongoDB入門教程之C#驅(qū)動(dòng)操作實(shí)例
這篇文章主要介紹了MongoDB入門教程之C#驅(qū)動(dòng)操作實(shí)例,即C#中操作MongoDB數(shù)據(jù)的方法和代碼示例,需要的朋友可以參考下2014-08-08MongoDb的"not master and slaveok=false"錯(cuò)誤及解決方法
今天小編就為大家分享一篇關(guān)于MongoDb的"not master and slaveok=false"錯(cuò)誤及解決方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10