小编C B*_*ard的帖子

$ unset在mongoose中不起作用

我的架构如下: -

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)

上面的代码删除了数据,但我也想从我的集合中删除版本字段.你能告诉我怎么做吗?

mongoose mongodb node.js

2
推荐指数
1
解决办法
3210
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1