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