Mongo更新非常慢

ali*_*irz 7 heroku mongoose mongodb node.js mlab

我们的mongo更新面临超时问题。我们的馆藏目前包含约30万份文档。当我们尝试通过UI更新记录时,服务器超时,UI陷入困境。

Lead.updateOne({
      _id: body.CandidateID
    }, {
      $set: {
        ingestionStatus: 'SUBMITTED',
        program: body.program,
        participant: body.participant,
        promotion: body.promotion,
        addressMeta: body.addressMeta,
        CreatedByID: body.CreatedByID,
        entryPerson: body.entryPerson,
        lastEnteredOn: body.lastEnteredOn,
        zipcode: body.zipcode,
        state: body.state,
        readableAddress: body.readableAddress,
        promotionId: body.promotionId,
        programId: body.programId,
        phone1: body.phone1,
        personId: body.personId,
        lastName: body.lastName,
        hasSignature: body.hasSignature,
        firstName: body.firstName,
        city: body.city,
        email: body.email,
        addressVerified: body.addressVerified,
        address: body.address,
        accountId: body.accountId
      }
Run Code Online (Sandbox Code Playgroud)

这就是我们更新单个记录的方式。我们在堆栈中使用了mlab和Heroku。寻找有关如何大大加快速度的建议。

谢谢。

Tha*_*vam 3

如果您的索引没问题,那么您可以尝试重建此集合上的索引。来自 mango 命令行的集合索引:例如,从 mongo 命令行重建主要集合索引:

db.lead.reIndex();
Run Code Online (Sandbox Code Playgroud)

参考:

https://docs.mongodb.com/v3.2/tutorial/manage-indexes/ https://docs.mongodb.com/manual/reference/command/repairDatabase/