Docs 菜单

修改视图

要修改视图,您可以选择以下任一方式:

  • 删除并重新创建视图。

  • 使用 collMod 命令。

请考虑以下名为 lowStock 的视图:

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

以下命令通过删除并重新创建视图来修改 lowStock

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

或者,您可以使用 collMod 命令修改视图:

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