Как я могу обновить поддокумент в mongodb? - PullRequest
0 голосов
/ 05 октября 2018

Я создал одну коллекцию, используя функцию массива.найдите приведенный ниже код.

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()
})

После создания записи я выбрал один уникальный идентификатор var = temp и написал запрос на обновление.

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

он показывает ошибку.пожалуйста, найдите прикрепленный снимок экрана для справки.

Ошибка запроса на обновление mongodb

при использовании уникального кода поддокумента var = temp и запись запроса на обновление update.butэто показывает ошибку.пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 06 октября 2018
db.timeintimeout.update({
    "employee_id": 1,
    "timing_details": {
        $elemMatch: {
            var: 'temp'
        }
    }
}, {
    $set: {
        "timing_details.$.var": "org",
        "timing_details.$.time_out": new Date()
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...