人到中年有點(diǎn)甜
2022-08-27 14:40:09
它似乎只是在整個CRUD中提供更新方法(創(chuàng)建,讀取,更新,刪除。然而,文檔似乎沒有意義( 貓鼬 - updateOne):const res = await Person.updateOne({ name: 'Jean-Luc Picard' }, { ship: 'USS Enterprise' });res.n; // Number of documents matchedres.nModified; // Number of documents modified為什么它返回一些參數(shù)來計算匹配和修改的文檔數(shù)?它是更新一個還是更新多個?另外,param1 和 param2 在 中指的是什么const res = await Person.updateOne(param1, param2);我上面發(fā)布的參考資料造成的混亂多于幫助。
1 回答

慕妹3146593
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個贊
updateOne
顧名思義,最多可以更新一個文檔。
它正在返回,因?yàn)檫@是Node.js MongoDB驅(qū)動程序API為幾個更新操作(, ,n
nModified
updateOne
updateMany
replaceOne
)
param1
是用于查詢要更新的文檔的篩選器。 是要為匹配的文檔應(yīng)用的更改param2
n
“匹配的文檔數(shù)”,表示與篩選器匹配的文檔數(shù),提供為 ,因?yàn)樗梢允?0 或 1param1
updateOne
nModified
“修改的文檔數(shù)”,表示與篩選器匹配且由于先前值與 中給定的值不匹配而實(shí)際修改的文檔數(shù),因?yàn)樗梢允?0 或 1(通常小于或等于param2
updateOne
n
)
另請參見 https://docs.mongodb.com/manual/reference/method/db.collection.updateOne/
添加回答
舉報
0/150
提交
取消