从文档中删除对象

时间:2015-11-07 08:40:14

标签: javascript mongodb meteor mongodb-query

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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