タグ

ブックマーク / muddydixon.hatenablog.com (3)

  • を訳して理解する - PolyPeaceLight

    というわけで訳してみました。 Master Detail Transactions in MongoDB RDBにおいて、トランザクションはデータのアトミックな更新を可能にしています。関係スキーマは高度に正規化されているために、ほとんどの論理的なトランザクションスパンは複数のテーブルにまたがります。それゆえ、複数の更新をアトミック(すべてか全部ダメか)に行えることが重要になっています。 MongoDBは複数ドキュメントのトランザクションを行うことができませんが、ドキュメント指向のデータモデルを通して多くのユースケースで埋め合わせをしています。このポストでは、Master-Detailデザインパターンについて語ります。 これは、RDBMSにおけるマルチステートメントトランザクションを常に要求するようなデータモデルでしばしば見られ、しかし、MongoDBにおいてはクロスステートメントなトランザ

    を訳して理解する - PolyPeaceLight
  • MongoDBの11のがっかりバギー - PolyPeaceLight

    残念なところは、僕も直面していたのもあり、していないのもあるので、leifw: 11 Buggy Disappointments in MongoDBを掻い摘んでみました。 やっつけの訳で申し訳ない・・・ 3、4、6が怖すぎる・・・ 1. undefined 要素をもつ配列を含む document を dump (例えば、 BSON format でエクスポート)して、そのデータをインポートすると、undefinedな要素が消えます。値のインデックスが変わります。例えば、こんな漢字のメンバを含む document をエクスポートします。 var a = []; a[0] = "a"; a[2] = "c"; インポートすると "c" の位置が、2から1に移った ["a", "c"] という配列が得られます。 2. shared collection からデータをエクスポートすると、 sha

    MongoDBの11のがっかりバギー - PolyPeaceLight
  • 7分半で作るNode.js+MongoDBアプリ - PolyPeaceLight

    先日のJJUG SpringのLTをしてきた「7分半で作るNode.js+MongoDBアプリ」の動画を撮り直しました。 番ではmongoose.Schemaのところをmongoose.modelとしてしまい、まさかのライブデバッグを初めるハメになり、結果として13分となってしまいました。 リベンジとして今日何回かトライしたところ10分を2分半も上回る7分半、スリークォーターの記録を出すことができました。 動画中でやってること 1 環境を証明 nvmとかnodeとかnpmとかがインストールされてないことを証明 env.shは確認するコードが書かれているだけです 2 nvmとmongodbをググる 3 nvmをgitで取得 $ git clone git://github.com/creationix/nvm.git ~/.nvm 4 nvmを環境に読み込む $ . ~/.nvm/nvm.

    7分半で作るNode.js+MongoDBアプリ - PolyPeaceLight
  • 1