MongoDB视图的修改与删除

2023-12-26 07:44:55

目录

修改视图

删除视图


视图,为mongodb的操作和数据安全上提供了便利。但伴随着业务逻辑的发展或数据库维护人员操作当中产生的错误,视图难免需要维护修改。例如增加字段,修改视图中的计算逻辑等。

修改视图

查询mongodb的官方文档,mongodb为视图的修改,提供了两种方式

  • 删除重新创建视图
  • 使用collMod命令修改视图

基于products集合建立视图lowStock

db.createView(? ?
  "lowStock",? ? 
  "products",? ? 
  [ { $match: { quantity: { $lte: 20}}}]
)

将视图中查询条件修改为{ quantity: { $lte: 10}},首先删除视图lowStock,然后重新创建视图

db.lowStock.drop()
db.createView(? ? 
  "lowStock",? ? 
  "products",? 
  [ { $match: { quantity: { $lte: 10}}}]
)

或使用collMod命令修改视图

db.runCommand( {? ? 
  collMod: "lowStock",? ? 
  viewOn: "products",? ? 
  "pipeline": [ { $match: { quantity: { $lte: 10}}}]
})

删除视图

删除视图的方法与删除集合的方法一致

db.collection.drop()

删除productView01视图

db.productView01.drop()

文章来源:https://blog.csdn.net/wilsonzane/article/details/135212465
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。