Mongo查询在生产上花费很长时间,但是在开发上却很快

时间:2019-05-08 10:53:25

标签: mongodb

我的查询:

export const getBimObjectsByProperty = async (projectId: string, forgeFile: string, propertyName: string, value: string, pset?: string,) => {
  try {
    let query = {
      project: new mongoose.Types.ObjectId(projectId),
      forgeFile: new mongoose.Types.ObjectId(forgeFile),
      properties: {
        $elemMatch: {
          property: propertyName,
          pset,
          value
        }
      }
    };
    const response = await mongoose.model('bimObject').find(query).exec();
    return Promise.resolve(response);
  } catch (error) {
    return Promise.reject(error);
  }
};

开发需要4秒,生产需要17秒。

返回的数据不是很多,所以这不是带宽问题。

生产速度如此缓慢的原因可能是什么?是硬件吗?我应该增加CPU吗?

0 个答案:

没有答案