MongoDB的update()和save()方法可以更新文檔。
update()方法更新現(xiàn)有文檔中的值。
save()方法用save()方法中傳遞的文檔替換現(xiàn)有文檔。
update()方法的基本語(yǔ)法如下
>db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)
以下示例為標(biāo)題為“MongoDB Overview”的文檔設(shè)置新標(biāo)題“新建MongoDB教程”。
>db.mycol.update({"title":"MongoDB Overview"},{$set:{"title":"New MongoDB Tutorial"}}) >
默認(rèn)情況下,mongodb將只更新單個(gè)文檔。
要更新多個(gè)文檔,請(qǐng)將參數(shù) multi
設(shè)置為 true
。
>db.mycol.update({"title":"MongoDB Overview"},{$set:{"title":"New MongoDB Tutorial"}},{multi:true})
save()方法的語(yǔ)法如下所示:
>db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})
例如,以下代碼用_id '222222222222adf22ec2'替換文檔,
>db.mycol.save( { "_id" : ObjectId(2222222222222adf22ec2), "title":"w3cschool New Topic", "by":"w3cschool" } ) >
更多建議: