它似乎只是在整个CRUD中提供更新方法(创建,读取,更新,删除。然而,文档似乎没有意义( 猫鼬 - updateOne):const res = await Person.updateOne({ name: 'Jean-Luc Picard' }, { ship: 'USS Enterprise' });res.n; // Number of documents matchedres.nModified; // Number of documents modified为什么它返回一些参数来计算匹配和修改的文档数?它是更新一个还是更新多个?另外,param1 和 param2 在 中指的是什么const res = await Person.updateOne(param1, param2);我上面发布的参考资料造成的混乱多于帮助。
1 回答

慕妹3146593
TA贡献1820条经验 获得超9个赞
updateOne
顾名思义,最多可以更新一个文档。
它正在返回,因为这是Node.js MongoDB驱动程序API为几个更新操作(, ,n
nModified
updateOne
updateMany
replaceOne
)
param1
是用于查询要更新的文档的筛选器。 是要为匹配的文档应用的更改param2
n
“匹配的文档数”,表示与筛选器匹配的文档数,提供为 ,因为它可以是 0 或 1param1
updateOne
nModified
“修改的文档数”,表示与筛选器匹配且由于先前值与 中给定的值不匹配而实际修改的文档数,因为它可以是 0 或 1(通常小于或等于param2
updateOne
n
)
另请参见 https://docs.mongodb.com/manual/reference/method/db.collection.updateOne/
添加回答
举报
0/150
提交
取消