開始前可以先開啟雲端後端
更新符合條件的一筆文件欄位
集合.update_one(篩選條件,更新資訊)
我們這個範例是尋找整個集合內欄位為
test@test.com
符合這個條件的文件。這資料會將password
欄位改為123456
。沒有的話會新增這筆資料。其中$set
為跟新方法我們先不提
collection=db.website
collection.update_one({
"email":"test@test.com"
},{
"$set":{
"password":"123456"
}
})
集合.update_many(篩選條件,更新資訊)
這個範例是將所有符合欄位中
leval
且資料為2
的資料,新增或修改role
欄位的資料root
collection=db.website
collection.update_many({
"level":"1"
},{
"$set":{
"role":"root"
}
})
>使用$set覆蓋或新稱欄位
使用$inc加減數字欄位 正數為增,負數為減
使用$mul加減數字欄位 都是乘法,可用小數做為除法
使用$unset 清除欄位
更新符合條件的一筆文件
collection=db.website
result=collection.update_one({
"email":"test@test.com"
},{
"$set":{
"password":"testtest"
}
})
#符合篩選條件的文件數量
print(result.matched_count)
#實際完成更新的文件數量
print(result.modified_count)
collection=db.website
result=collection.update_many({
"email":"test@test.com"
},{
"$set":{
"password":"testtest"
}
})
#符合篩選條件的文件數量
print(result.matched_count)
#實際完成更新的文件數量
print(result.modified_count)