自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

baijiwei的博客

不积跬步, 无以至千里!

  • 博客(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

UNIX环境高级编程(中文第三版)_

经典的书籍

2017-07-15

write solid code

这本书就不用介绍了八,用C语言的人没有学过这本书就是自己的一大遗憾

2009-04-19

数据结构算法的demo软件

关于数据结构的演示程序,可以更加直观的学习数据结构

2009-04-19

LINUX学习经典书籍

学习LINUX比备的资料,linux脚本的编写,非常好的东西

2009-04-19

友益文书破解版

该软件能够帮助我们将html、txt等文件生成电子书籍,便于查看

2008-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除