Estoy tratando de actualizar un valor clave en un objeto anidado en MongoDB. actualmente, de la forma en que lo hago, se sobrescribe todo el objeto anidado, ¿cómo puedo cambiar un par clave-valor?
try { Files.updateOne( { _id: document._id }, {a:{b:{c:"new text", d: "not to change"}}}, function (err, result) { if (err) { res.send(err); } else { res.send(result); } } ); } catch (err) { res.status(400).send(err); }
Prueba esto:
try { Files.updateOne( { _id: document._id }, { "abc": "new text" }, function (err, result) { if (err) { res.send(err); } else { res.send(result); } } ); } catch (err) { res.status(400).send(err); }