猫鼬一次处理大约2000个查询花了很长时间。我不知道如何最小化任务的负荷。如果这种情况继续下去,我将需要大量资源才能将最低用户数量限制为10。
我正在编写一个API,用于保持用户之间的联系关系。每次用户发送同步请求时,都会有很多其他名称〜1000。我必须获取所有1000并查询其在mongodb中的存在。
此行针对所有联系人中的每个联系人
const response = await contacts.findOneAndUpdate({
query,
update,
options: { upsert: true },
});
我还尝试了在数据库中建立索引,但是并没有解决问题。整个过程每次大约需要60秒的过渡时间