Javascript Mongoose:使用未定义的属性更新/升级

Javascript Mongoose:使用未定义的属性更新/升级,javascript,mongodb,mongoose,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: 'D

比如说,我在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',
}

如何执行此操作?

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

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

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

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

已经是负面反应了。可能是因为您实际上应该查看提供的“键”及其值,并从中“剥离”未定义的
值。同样作为一个友好的提示,这里不是我的反对票,但是如果你不接受你所问问题的答案,那么你很可能会得到否定的回答。您的帐户中有“许多”未被接受的问题答案。他们不可能都错了。也许你应该花些时间回答那些首先回答你之前问题的好人。要知道这是一个重复,你必须比海报有更多的信息。这是一个有效的问题…已经是一个否定的回答。可能是因为您实际上应该查看提供的“键”及其值,并从中“剥离”未定义的
值。同样作为一个友好的提示,这里不是我的反对票,但是如果你不接受你所问问题的答案,那么你很可能会得到否定的回答。您的帐户中有“许多”未被接受的问题答案。他们不可能都错了。也许你应该花些时间回答那些首先回答你之前问题的好人。要知道这是一个重复,你必须比海报有更多的信息。这是一个合理的问题。。。