绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
视图view
2020-04-29 17:04:44
前言:
    从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视图



分享好友

分享这个小栈给你的朋友们,一起进步吧。

MongoDB运维笔记
创建时间:2020-04-29 16:51:41
本小栈主要是用来将我运维MongoDB过程 需要的问题,学到的知识,记录下的笔记,放到这里供大家学习探讨,如果有不正确的地方,请留言我更正,谢谢支持。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 贾建龙
    栈主

小栈成员

查看更多
  • 小雨滴
  • ?
  • 栈栈
  • yangxz
戳我,来吐槽~