2013-09-26 15 views
7

mam schematu Mongoose jak:Jak zaktualizować obiekt w mongodb przez mangusta?

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

Jak zaktualizować tylko część ulicy adresu dla organizacji poprzez mangusta?

+0

znalazłem jedynie o tablicy dokument podrzędny nie o Simple Object dokument podrzędny. W moim przypadku nie mam tablicy subdokumentów. – codeofnode

Odpowiedz

9

Nie mogę znaleźć żadnych dokumentów, które obejmują ten prosty przypadek, więc widzę, dlaczego masz problemy. Ale to jest tak proste, jak przy użyciu $set z kluczem, który używa notacji dot odwołać pole osadzony:

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

Wierzę, że preferowanym mechanizmem aktualizacji przez mangustę jest użycie opakowania mangusty, jak pokazano tutaj: http://stackoverflow.com/questions/7267102/how-do-i-update-upsert-a-document-in- mangusta –

Powiązane problemy