我的架构如下: -
var Schema1 = new mongoose.Schema({
name: String,
description: String,
version: [{
id: String,
status: Number
}]
});
Run Code Online (Sandbox Code Playgroud)
我想取消设置版本字段.我尝试以下代码: -
Schema1.update({}, {
$unset: {
version: 1
}
}, {
multi: true
}).exec(function(err, count) {
console.log(err, count)
});
Run Code Online (Sandbox Code Playgroud)
它给了我以下输出: -
null 10
Run Code Online (Sandbox Code Playgroud)
但输出包含版本字段: -
{
name : 'a',
description : 'sdmhf',
version : []
}
Run Code Online (Sandbox Code Playgroud)
上面的代码删除了数据,但我也想从我的集合中删除版本字段.你能告诉我怎么做吗?