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

Comment mettre à jour s'il existe sinon insérer un nouveau document ?

Dans Mongoose, vous utiliseriez Person.update par la documentation. Pour créer un document s'il n'existe pas déjà, vous devez passer { upsert : true } dans le hachage des options car il est par défaut false .

c'est-à-dire

Person.update( { name : 'Ted' }, { name : 'Ted', age : 50 }, { upsert : true }, callback );