2016-12-21 4 views
0

Ich möchte Subdoc mit Objekt aktualisieren, aber nicht andere Felder löschen (wie rethinkdb-update), weil ich ein System von Rethinkdb zu Mongodb konvertieren.Update subdoc ohne andere Felder zu löschen

User : { 
    _id: "", 
    profile: { name: "Joe", age: 20, gender: "male" }, 
} 

const params = { profile : { age: 30 } } 

UserModel.update({ _id: "id" }, params, null,() => {}); 

// expected result 
{ 
    _id: "", 
    profile: { name: "Joe", age: 30, gender: "male" } 
} 

Ist es möglich, dies in Mongo (Mungo) zu tun?

Antwort

0

Wie Felix bereits gesagt hat, können Sie es nicht auf einem anderen Weg tun, wenn Sie nativ gehen.

U kann Mongoose wie folgt verwenden:

UserModel.update({ _id: id }, { $set: { size: 'large' }}, callback); 
Verwandte Themen