【问题标题】:Mongoose: update/upsert with undefined properties [duplicate]Mongoose:更新/更新未定义的属性[重复]
【发布时间】:2017-12-25 15:32:42
【问题描述】:

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

我该怎么做?

【问题讨论】:

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

标签: javascript mongodb mongoose


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2012-07-18
    • 2021-08-02
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多