Как я могу обновить свою существующую запись без потери данных? - PullRequest
0 голосов
/ 09 января 2019

Я учусь использовать команду mongodb. У меня есть существующая запись для обновления со следующими данными:

{
  "_id" : 1,
  "exempt_location_tax" : "",
  "account_type" : "",
  "keys" : {
    "login_id" : "undefinedfgsfdg",
    "transaction_key" : "dsfgsdfgsdfgundefined"
  },
  "type" : "string"
}

Я пытаюсь обновить данные поля keys, используя db.collection_name.update({"_id":1},{$set:{"keys":{updatedTes:"string"}}}), он обновит документ и сначала сбросит существующие данные поля ключей, а затем установит их в соответствии с поступающими данными. Но я хочу, чтобы существующие данные остались там же с новыми данными.

Может кто-нибудь помочь мне создать запрос, который будет делать это?

1 Ответ

0 голосов
/ 09 января 2019

Попробуйте это решение

db.collection_name.update({"_id":1},{$set:{"keys.updatedTes":"string"}})
...