2015-11-07 6 views
1

Если установлен параметр var author, я обновляю документ mongoDB, чтобы вставить новый объект { assignTo: author }. Если он уже существует, он будет обновлен.Удалить объект из документа

Но если author пуст, я хотел бы удалить assignTo из документа. Как мне это сделать?

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

ответ

1

Использование $unset удалить assignTo поле из документа:

else { 
Collection.update(
    { _id: id }, 
    { $unset: { assignTo: "" } } 
); 
} 
Смежные вопросы