【问题标题】:MongoDb updateOne not updating resultsMongoDb updateOne 不更新结果
【发布时间】:2017-12-14 20:24:35
【问题描述】:

我正在尝试更新 foreach 循环中的记录。循环运行并且没有产生任何错误,但似乎没有任何更新。

db.Collection1.aggregate({  
   $group:{  
      _id:"$RecordId",
      "DateUpdated":{  
         $max:"$DateUpdated"
      }
   }
}).forEach(function(doc){ 

    var recordId = doc._id;
    var date = new Date(doc.DateUpdated);

    db.Collection2.updateOne(
            { "_id" : recordId },
            { $set: {LastUpdate: date } }
        );     
});

【问题讨论】:

  • 启用分析,看看它说了什么。发布示例文档也会有所帮助
  • 您是否验证了aggregate 查询返回任何内容并且您的循环没有以零迭代运行?

标签: mongodb robo3t


【解决方案1】:
 _id: ObjectId(id) ||  _id: ObjectID(id)

我认为你的 mongodb 库中应该有这个方法 要么

ObjectId(<your id>)

ObjectID(<your id>)

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 2018-05-09
    • 2022-08-14
    • 1970-01-01
    • 2022-12-22
    • 2020-12-01
    • 2012-12-13
    • 2021-01-03
    相关资源
    最近更新 更多