Mongoose:使用未定义属性更新/ upsert

时间:2017-07-20 05:50:26

标签: javascript mongodb mongoose

说,我在mongodb集合中有一个文档:

{
  _id: 'some_mongodb_id',
  name: 'john doe',
  phone: '+12345678901',
}

我更新了json对象,如下所示:

{
  _id: 'some_mongodb_id',
  name: 'Dan smith',
  phone: undefined,
}

我想在mongodb中更新文档,所以它看起来像那样:

{
  _id: 'some_mongodb_id',
  name: 'Dan smith',
}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用此查询从文档中删除字段。

db.yourcollection.update(
 {_id: 'some_mongodb_id'},
 { $unset: { phone: undefined} }
);