MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

$unset ist leer. Sie müssen ein Feld wie folgt angeben:{$unset:{:...}}

Ich konnte diese Fehlermeldung nicht reproduzieren, aber wie Sie gesehen haben, aktualisiert Mongoose nur Felder, die im Schema definiert sind. Sie können dieses Standardverhalten jedoch überschreiben, indem Sie strict: false einfügen Möglichkeit:

groupsModel.update(
    {_id: group._id},
    {$unset: {"moderators": ""}, $set:{"admins": newAdmins}},
    {strict: false}
)