视图,为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俱乐部!