MongoDBの概要を調べる

node.jsを使った開発をする際にDatabaseをどれにしようか迷ったときMemo.

node.js関連でよく見かけるMongoDB(official site)。NoSQL(Not only SQL)のDocument-oriented databaseに属するみたい。詳しくは下記Siteを参考に。

特徴としては、

  • Dataの持ち方自体がJSONを元にしたBSONという形式
  • JavaScriptを使用してDBにAccessできるShellが用意されている(JavaScriptの関数をそのまま渡すことが可能)
  • このためnode.jsとの相性が非常にいい
  • 複数Serverを用いた負荷分散、Replicationが簡単
  • MySQLと比べて(ちょっとだけ?)高速
  • Transactionは使えない

JavaScriptを知っていれば、Database, Server, Clientと一環したProgrammingが出来るので面白そう。

最後にこんな記事も見つけた。

NoSQLをRDBの代わりに使うと、どういう恐ろしいことが起こるか。PARTAKEの作者が語る - Publickey