Mongoose:使用未定义的属性更新/更新插入

stk*_*flw 0 javascript mongoose mongodb

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

{
  _id: 'some_mongodb_id',
  name: 'john doe',
  phone: '+12345678901',
}
Run Code Online (Sandbox Code Playgroud)

我已经更新了如下所示的 json 对象:

{
  _id: 'some_mongodb_id',
  name: 'Dan smith',
  phone: undefined,
}
Run Code Online (Sandbox Code Playgroud)

我想更新 mongodb 中的文档,使其看起来像这样:

{
  _id: 'some_mongodb_id',
  name: 'Dan smith',
}
Run Code Online (Sandbox Code Playgroud)

我怎么做?

Roh*_*hit 5

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

db.yourcollection.update(
 {_id: 'some_mongodb_id'},
 { $unset: { phone: undefined} }
);
Run Code Online (Sandbox Code Playgroud)