Я попытался обновить массив внутри с помощью mongodb, но его ошибка выдает, как ее решить.
[
{
"_id": "5b4efd6fd53be829188070c8",
"id": 1,
"name": "All Categories",
"hasSubCategory": "false",
"parentId": "0"
}
]
Я пробовал этот способ кода
db_connection.collection('ecomm_prod_db_product').update({_id:product_data[i]['_id']},{$set :{product[i]['name']]:"hari}})
но его метательная ошибка
Вы пытаетесь использовать значение вашего продукта в качестве ключа объекта здесь.
Это поместит любое значение, которое живет в вашем product[i].name
, в качестве ключа, например:
{$set :{ "Old Name For Example": "hari" }
Это попытается установить в документе свойство с именем Old Name For Example
вместо name
**
Вместо этого вы должны указать имя свойства в качестве ключа, "name"
в этом случае:
{$set :{ name: "hari" }
** (не ваш вариант использования, но здесь может быть примечательно)
Следует отметить, что это, скорее всего, приведет к броску из-за синтаксиса. Поскольку фактическое использование значения в качестве ключа будет использовать [myKeyValue]
(вычисляемые свойства).