目录
视图,为mongodb的操作和数据安全上提供了便利。但伴随着业务逻辑的发展或数据库维护人员操作当中产生的错误,视图难免需要维护修改。例如增加字段,修改视图中的计算逻辑等。
查询mongodb的官方文档,mongodb为视图的修改,提供了两种方式
基于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()