MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Supprimer une clé d'un document MongoDB à l'aide de Mongoose

Dans les premières versions, vous auriez dû supprimer le pilote node-mongodb-native. Chaque modèle a un objet de collection qui contient toutes les méthodes proposées par node-mongodb-native. Vous pouvez donc effectuer l'action en question en procédant comme suit :

User.collection.update({_id: user._id}, {$unset: {field: 1 }});

Depuis la version 2.0 vous pouvez faire :

User.update({_id: user._id}, {$unset: {field: 1 }}, callback);

Et depuis la version 2.4, si vous avez déjà une instance d'un modèle, vous pouvez :

doc.field = undefined;
doc.save(callback);