У меня есть документ со следующей структурой.Я хочу вставить новый файл в массив files , а затем установить для всех остальных статусов файлов значение "НЕАКТИВНО".После вставки я пытаюсь использовать следующий код для обновления другого файла массива, но он не может соответствовать.
{
{
"id":"fafsahjaf867rwhrbjw",
"files" : [
{"name": "123", status:"ACTIVE"},
{"name": "124", status:"ACTIVE"},
{"name": "125", status:"ACTIVE"},
{"name": "126", status:"ACTIVE"},
]
},
}
query = bson.M{ "id": productId,
"files": bson.M{
"$not": bson.M{"$elemMatch": fileObj}}}
update = bson.M{
"$set": bson.M{
"files.$.status": "INACTIVE",
},
}