- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 mongodb的查询过程
mongodb的查询过程是一个比较复杂的过程, 从查询语句到查询计划的执行, 中间经历了如下的几个步骤:生成语法树 (matchExpression);逻辑优化过程:由MatchExpression 生成 CanoncalQuery;生成查询计划: 由CanoncalQuery生成QuerySolution和 MultiPlanStage;生成PlanExecutor;执行计划 查询过程的
2017-09-28 22:02:27 3625
原创 MatchExpression(2):实现
对于任何query, 输入都会有一个bson类型的filter, MatchExpressionParser的作用就是把Bson对象转换为一个树形的MatchExpression对象。 本节详细介绍这个过程的实现。MatchExpressionParser 只有一个public的函数:static StatusWithMatchExpression parse( const BSON
2017-09-28 19:09:52 1742
原创 MatchExpression(1): 查询操作符
MatchExpression 是查询过程的第一步, 它是由一个Bson生成的, 根据bson的的各种设定, 产生一个树型的expression结构, 该树形结构中的节点是有一个个的查询操作符。 理解和掌握Mongodb里面第一的操作符的类型和属性, 是掌握MatchExpression的关键。比较查询操作符相等 $eqsyntax: {field: {$eq: xxx}}xxx 是一个具体的值
2017-09-28 13:43:03 1654
原创 Mongodb 源码分析:整体架构
工作中主要负责Mongodb数据库, 一直在学习Mongodb的源码, 很希望能够搞清楚Mongodb内部的具体实现。 从Mongodb中文社区和其他人的博客里面学到了很多, 因此, 开了这个博客希望把自己学到的一些分享给大家。任何源码的分析都是从整体架构来开始的, Mongodb的整体架构跟其他的关系型的数据库很类似, 都是有一些关键的模块组成, 如: 存储引擎, 查询引擎等, 但是Mongod
2017-09-23 13:35:30 12309 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人