更新subdoc而不删除其他字段

时间:2016-12-21 10:47:56

标签: mongodb mongoose rethinkdb

我想使用object更新subdoc但不删除其他字段(如rethinkdb-update),因为我正在将系统从rethinkdb转换为mongodb。

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" } 
}

是否可以在mongo(猫鼬)中执行此操作?

1 个答案:

答案 0 :(得分:0)

正如菲利克斯已经说过的那样,如果你本土化的话,你就不可能以另一种方式去做。

你可以像这样使用Mongoose:

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