MongoDB视图的修改与删除的实现

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

修改视图

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

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

基于products集合建立视图lowStock

1
2
3
4
5
db.createView(  
  "lowStock",   
  "products",   
  [ { $match: { quantity: { $lte: 20}}}]
)

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

1
2
3
4
5
6
db.lowStock.drop()
db.createView(   
  "lowStock",   
  "products"
  [ { $match: { quantity: { $lte: 10}}}]
)

或使用collMod命令修改视图

1
2
3
4
5
db.runCommand( {   
  collMod: "lowStock",   
  viewOn: "products",   
  "pipeline": [ { $match: { quantity: { $lte: 10}}}]
})

删除视图

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

1
db.collection.drop()

删除productView01视图

1
db.productView01.drop()

 到此这篇关于MongoDB视图的修改与删除的实现的文章就介绍到这了,更多相关MongoDB视图修改与删除内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/code/python/9925.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部