【发布时间】:2021-03-17 22:30:18
【问题描述】:
使用 Mongoose 的 updateMany 函数,我可以提供一个搜索列表来查找用户并进行相应更新。
const searchList = ["userA", "userB", "UNKNOWNUSER"];
const updatedRecords = await User.updateMany({username: {$in: searchList}}, {foo: "bar"});
使用nmodified 可以轻松找到结果的数量。但是如果有一个用户找不到,显然在这种情况下它不会被更新。除了一些丑陋的BulkWrite 或同步循环函数之外,不完全确定如何找到在一轮 Mongoose 行程中无法找到或更新的 searchList 中的元素。
【问题讨论】:
标签: javascript node.js api express mongoose