Есть в базе объект obj = {key1:{}, key2:{}}
Нужно сделать апдейт 1ого из ключей в базе в зависимости от значения записанного в отдельном месте (obj2.key = 'key2';).
Так вот проблема в том, что если пишу :
collection.update({name:user}, {$set:{'obj[obj2.key]':JSON.parse(info)}} не записывает в поле obj.key2 какую то информацию(что логично, строка же),пытался манипулировать этой частью 'obj[obj2.key]' но результатов это не дало. Подскажите как можно динамически подобрать ключ.
P.S.: с монго только начинаю, ответа на вопрос не нашел, либо же мой запрос был неверно составлен:)
Заранее благодарен.
Вы не можете в $set использовать значения текущего документа для вычисления значений или ключей. Вам нужно сначала будет прочитать obj2, вытащить оттуда ключ и уже в $set подставить его значение.