更新在mongodb中不起作用

时间:2018-09-17 12:23:50

标签: node.js mongodb

我正在尝试更新托收文件。 我需要将IsTripAllocated更新为trueCoverageTimesId的{​​{1}} 我尝试过,但是我做不到。

我尝试使用以下代码:

"KhPVAtMrPL0BjVTdJvNOVVSQ"

这是我的收藏集

reportModel.update({ _id: req.body.ReportId }, 
{ $set: { "RouteDetails.$.CoverageTimes.$.IsTripAllocated" : true } }, 
function (error, success) {
        console.log(success);
});    

我不知道,我的查询在做什么错。 请建议我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以按特定的CoverageTimesId

更新
db.getCollection('routes-detail').update(
  { _id:ObjectId("5b9f88f6c38c0030d0c487ec"),
  "RouteDetails.CoverageTimes.CoverageTimesId": "SJahlTQZWaLfSBK6Hv7zYBQp" 
  }, 
  { $set: { "RouteDetails.0.CoverageTimes.$.IsTripAllocated" : true } })