$ unset是空的。 您必须像这样指定一个字段:{$ unset:{<field>:…}}

mongodb版本3.0.1
mongoose版本4.0.3

我正在尝试这样做:

groupsModel.updateQ({_id:group._id},{ $unset:{"moderators":""}, $set:{"admins":newAdmins} }) 

catch说明我得到一个MongoError

'\'$unset\' is empty. You must specify a field like so: {$unset: {<field>: ...}}'

但它不是空的。

moderators ,但是,不在架构,这就是为什么我想要删除它。

       

网上收集的解决方案 "$ unset是空的。 您必须像这样指定一个字段:{$ unset:{<field>:…}}"