Я использую mongoDB с javascript. Я обновляю элемент в коллекции, используя следующую функцию и передавая "имя_сервера" в качестве переменной атрибут_имя:
async update_server_attribute(db, server_id, attribute_name, new_value){
var my_query = { "server_id": server_id }
var updated_val = { $set: {attribute_name: new_value } }
db.collection("servers").updateOne(my_query, updated_val)
},
Я ожидаю, что dict обновится до следующего:
{"server_name" : new_val}
Вместо этого он делает следующее:
{"server_name" : old_value, "attribute_name" : new_val}
Может кто-нибудь объяснить это странное поведение и как это исправить?