Docs HomeMongoDB Manual

Modify a View修改视图

To modify a view, you can either:要修改视图,可以执行以下操作之一:

  • Drop and recreate the view.删除并重新创建视图。
  • Use the collMod command.使用collMod命令。

Example实例

Consider the following view named lowStock:考虑以下名为lowStock的视图:

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

Drop and Recreate the View删除并重新创建视图

The following commands modify lowStock by dropping and recreating the view:以下命令通过删除并重新创建视图来修改lowStock

db.lowStock.drop()

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

Use the collMod Command使用collMod命令

Alternatively, you can use the collMod command to modify the view:或者,可以使用collMod命令修改视图:

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