我希望删除带有水线js文档的特定字段。
目前,我的代码是这样写的,
{
user1: "user1",
user2: "user2",
removeThisField: "some field that i don't need in some cases"
}
Inbox.findOne({user1: user1, user2: user2})
.then(function(inbox) {
if (< some conditionals here>) {
delete inbox.removeThisField;
}
return inbox.save();
});
我注意到这样做实际上并不会删除mongodb数据库中的字段。
我也尝试将undefined分配给该字段,但这也无济于事。
这是否意味着我唯一的方法是通过本机更新查询中的$ unset?