ITPub博客

首页 > 数据库 > > 视图view

视图view

作者:骑着蜗牛的兔子 时间:2020-04-29 17:04:44 0 删除 编辑
前言:
    从3.4版本之后MongoDB开始支持read-only 视图,基表可以是已存在的集合,也可以是其他view    

操作:
    创建View
db.createView(<view>, <source>, <pipeline>, <collation>)
或
db.runCommand( { create: <view>, viewOn: <source>, pipeline: <pipeline>, collation: <collation> } )
参数说明:
    view:视图名称
    source: 基表的集合名或视图名,须同一database下;
    pipeline:数组格式,包含aggregate中的可用管道符,相当于是筛选条件配置;
    collation:(可选)一些语言指定规则;
例:
>db.v_t1.find({})
{
    "_id" : 5,
    "age" : 22
}

    视图也可以基于两个集合创建
例:
db.createView (
   "orderDetails",
   "orders",
   [
     { $lookup: { from: "inventory", localField: "item", foreignField: "sku", as: "inventory_docs" } },
     { $project: { "inventory_docs._id": 0, "inventory_docs.sku": 0 } }
   ]
)


视图支持的读操作:
注意事项:
  • 视图可以使用底层表的索引
  • 无法直接在视图上创建,删除,重建索引
  • 不能够使用$natural进行sort排序
  • 不能rename视图



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31547523/viewspace-3156324/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Compact详述
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2018-08-13

  • 博文量
    14
  • 访问量
    14145