猿问

updateOne 会影响多少个文档?

它似乎只是在整个CRUD中提供更新方法(创建,读取,更新,删除。


然而,文档似乎没有意义( 猫鼬 - updateOne):


const res = await Person.updateOne({ name: 'Jean-Luc Picard' }, { ship: 'USS Enterprise' });

res.n; // Number of documents matched

res.nModified; // Number of documents modified

为什么它返回一些参数来计算匹配和修改的文档数?


它是更新一个还是更新多个?


另外,param1 和 param2 在 中指的是什么


const res = await Person.updateOne(param1, param2);

我上面发布的参考资料造成的混乱多于帮助。


人到中年有点甜
浏览 102回答 1
1回答

慕妹3146593

updateOne顾名思义,最多可以更新一个文档。它正在返回,因为这是Node.js MongoDB驱动程序API为几个更新操作(, ,nnModifiedupdateOneupdateManyreplaceOne)param1是用于查询要更新的文档的筛选器。 是要为匹配的文档应用的更改param2n “匹配的文档数”,表示与筛选器匹配的文档数,提供为 ,因为它可以是 0 或 1param1updateOnenModified “修改的文档数”,表示与筛选器匹配且由于先前值与 中给定的值不匹配而实际修改的文档数,因为它可以是 0 或 1(通常小于或等于param2updateOnen)另请参见 https://docs.mongodb.com/manual/reference/method/db.collection.updateOne/
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答