2013-09-26 6 views
7

J'ai schéma mangouste comme:Comment mettre à jour un objet mongodb via mongoose?

var Organization = new Schema({ 
    name: String, 
    address: { 
    street : String, 
    city: String 
    } 
}, { collection: 'organization' }); 

Comment puis-je mettre à jour seulement une partie de la rue d'adresse pour une organisation via mangouste?

+0

j'avais trouvé seulement le tableau de sous-document pas le sous-document simple objet. Dans mon cas, je n'ai pas de tableau de sous-document. – codeofnode

Répondre

9

Je ne trouve pas de documents qui couvrent ce cas simple, donc je peux voir pourquoi vous rencontrez des problèmes. Mais il est aussi simple que d'utiliser un $set avec une clé qui utilise la notation de points pour référencer le champ intégré:

OrganizationModel.update(
    {name: 'Koka'}, 
    {$set: {'address.street': 'new street name'}}, 
    callback); 
+0

Je crois que le mécanisme préféré pour la mise à jour via mongoose, est d'utiliser le wrapper mongoose, comme indiqué ici: http://stackoverflow.com/questions/7267102/how-do-i-update-upsert-a-document-in- mangouste –

Questions connexes