在猫鼬中,我需要以最快的方式执行以下操作:
您有什么建议?
答案 0 :(得分:1)
您可以获取记录,然后将所有记录的ID放入一个数组,然后
使用$in
async function someAsyncFunction(){
let foundData= await collection.find(query).skip().limit();
let IDs=[];
foundData.forEach(element=>{
IDs.push(element._id);
});
return Collection.update(
{_id: { $in: IDs}},
{ $set: {"fieldToUpdate": "value"}},
{ multi: true }
);
}