mongoose删除列的方法

栏目: mongoose教程 发布时间:2023-01-28

示例,假设我们有一个 articles 集合,该集合下的每个文档有下面几个字段。 问:使用 mongoose 如何删除集合中指定字段?

以 words 字段为例:

{
    "_id" : ObjectId("63c7bc672e3a8e85f13a39fb"),
    "status" : 1,
    "words" : ['黄河之水天上来', '天生我材必有用'],
    "__v" : 0
}

我们可以使用下面的语句完成文档指定字段的删除

db.getCollection('articles').update({}, {
    $unset: { 
      // 这里指定要删除的列
      'words': '' 
    }
  },
  false,
  true
)
// 0.22sec
// Updated 9783 existing record(s) in 220ms

执行完删除命令后,“words” 字段已经从文档中消失了,效果如下:

{
    "_id" : ObjectId("63c7bc672e3a8e85f13a39fb"),
    "status" : 1,
    "__v" : 0
}

本文地址:https://www.tides.cn/p_mongoose-delete-column

标签: update $unset