【问题标题】:How can i update sub document in mongodb?如何更新 mongodb 中的子文档?
【发布时间】:2018-10-05 16:31:32
【问题描述】:

我使用数组功能创建了一个集合。找到下面的代码。

db.timeintimeout.insert({
time_in_time_out_id: 1,
employee_id : 1,
date : new Date(),
timing_details : [{ var: "temp",
time_in : new Date(),
time_out : new Date(),
type: "working hours"}],
active_flag : 1,
created_by : " ",
create_date: new Date(),
modified_by : " ",
modified_date: new Date()
})

创建记录后,我选择了一个唯一的 id var = temp 并编写了更新查询。

db.timeintimeout.update({"employee_id" : 1,"timing_details" : [{"var" : "temp"}]}, {$set: {"timing_details" : [{"var" : "org","time_out" : new Date()}]}})

它显示错误。请找到随附的屏幕截图供您参考。

mongodb update query error

当我使用子文档唯一代码 var = temp 并编写更新查询时。但它显示错误。请帮帮我。

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:
    db.timeintimeout.update({
        "employee_id": 1,
        "timing_details": {
            $elemMatch: {
                var: 'temp'
            }
        }
    }, {
        $set: {
            "timing_details.$.var": "org",
            "timing_details.$.time_out": new Date()
        }
    })
    

    【讨论】:

      猜你喜欢
      • 2017-10-13
      • 2016-06-17
      • 2017-08-15
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      相关资源
      最近更新 更多