1 of 7

mongo/

$cd mongo

$ls

2 of 7

mongo/ - pickup

bson/

BSON

client/

c++ドライバー

db/

mongod/サーバー

s/

mongos/sharding

scripting/

JS engine

shell/

mongo/対話シェル

tool/

mongodump mongorestore etc.

util/

その他Utility / Concurrency / net

SConstruct

ビルドスクリプト

3 of 7

アジェンダ

  • 入手 〜 眺めてみる
  • 基本の動き : サーバー
  • 基本の動き : クライアント

4 of 7

アジェンダ

  • 入手 〜 眺めてみる
  • 基本の動き : サーバー
  • 基本の動き : クライアント

5 of 7

client/

collections.js

DBCollectionオブジェクト

db.js

DBオブジェクト

dbshell.cpp

エントリポイント

mongo.js

Mongoオブジェクト / サーバーコネクション

mr.js

MRオブジェクト / MapReduce

query.js

DBQueryオブジェクト / クエリを構築

server.js

mongod/mongosの操作?

shell_utils.cpp

プロセス/FS周り(help admin系)

utils.h

utils.js

色々 / help / shellHelper(use, show etc.)

utilsh_sh.js

shオブジェクト / Sharding

6 of 7

example : find

$use foo;

$db.bar.find();

utils.js /

shellHelper.use()

utils.js /

shellHelper.use()

Collection.js/

DBCollection.prototype.find()

7 of 7