代码之家  ›  专栏  ›  技术社区  ›  Romik romikromik

为什么mongo不顾条件更新db中的第一个元素

  •  0
  • Romik romikromik  · 技术社区  · 2 年前

    请告诉我为什么这个代码更新了数据库中的第一个元素,尽管条件。我看不到任何日志。即时消息使用 NestJs+Typeorm+Mongo

     await this.workOrderModel
                .updateOne({ createRequestId: 'someMockedVaue' }, { $set: { createFlowTrackingId: 'otherValue' } })
                .then((updatedWorkOrder) => {
                  this.logger.verbose('Updated WorkOrder: %o', updatedWorkOrder);
                })
                .catch((err) => {
                  this.logger.error('Error on update WorkOrder: %o', err);
                });
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   Romik romikromik    2 年前

    我知道问题是什么,如果在过滤器中指定了错误的字段,它将使用数据库中的第一个用户并更改数据