修改视图
要修改视图,您可以选择以下任一方式:
删除并重新创建视图。
使用
collMod
命令。
例子
请考虑以下名为 lowStock
的视图:
db.createView( "lowStock", "products", [ { $match: { quantity: { $lte: 20 } } } ] )
删除并重新创建视图
以下命令通过删除并重新创建视图来修改 lowStock
:
db.lowStock.drop() db.createView( "lowStock", "products", [ { $match: { quantity: { $lte: 10 } } } ] )
使用collMod
命令
或者,您可以使用 collMod
命令修改视图:
db.runCommand( { collMod: "lowStock", viewOn: "products", "pipeline": [ { $match: { quantity: { $lte: 10 } } } ] } )