如果设置了var author,我将对mongoDB文档进行更新以插入新的对象{ assignTo: author }。如果已经存在,它将被更新。

但是如果author为空,我想从文档中删除assignTo。我怎么做?

if (author) {
    Collection.update(
        { _id: id },
        { $set: { assignTo: author } }
    );
}
else {
    // remove object from collection
}

最佳答案

使用$unset从文档中删除assignTo字段:

else {
 Collection.update(
  { _id: id },
  { $unset: { assignTo: "" } }
 );
}

07-24 14:58