タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

MongoDBに関するtemogのブックマーク (11)

  • MongoDBでPHPのセッション管理をする : エクスギア Blog

    MongoDBはNoSQLと言われるドキュメント指向データベースとして有名です。 以前個人的にsymfony1系でのセッション管理をMongoDBで行うsfMongoSessionStrageというのを書いたのですが、もっと汎用的にインクルードするだけで普通のPHPスクリプトでも使えるように書き直してみたので紹介したいと思います。 MongoDBでセッション管理を行うメリット 単体サーバーでの運用ではメリットはほとんど無いと思います。メリットがあるのは複数台構成のサーバーでPHPのアプリケーションを運用する場合です。セッションのデータを通常のファイルベースで行うとアクセスしているWebサーバーにセッションデータが保存されます。そのため複数台構成の場合はアクセスするWebサーバーが異なってしまった場合にセッションデータを読み込めないという問題が発生します。そこでデータベースを利用してセッシ

  • 第11回 MongoDBのバックアップ | gihyo.jp

    はじめに 連載ではこれまでMongoDBの機能面に着目してきましたが、今回から数回に分けてMongoDBの非機能面を紹介します。非機能面の中でも、今回はMongoDBの運用に欠かせないバックアップについて説明します。なお、MongoDBは最新バージョンの2.4を対象としています。 コマンド表記について $ : コマンドラインで実行するコマンド MongoDBのバックアップの概要 MongoDBをバックアップするには、データそのもののバックアップと、コンフィグオプションのバックアップが必要です。 コンフィグオプションは、mongodの起動引数かコンフィグファイルで指定します。どちらの場合も、mongod起動シェルやコンフィグファイルなどのファイルをコピーするだけでバックアップ可能ですので、今回の記事では割愛します。 データのバックアップには一般的にフルバックアップと差分バックアップを組み合

    第11回 MongoDBのバックアップ | gihyo.jp
  • MongoDBの監視

    丸の内MongoDB勉強会 #4で@fetarodcさんが発表した「MongoDB全設定値解説」のスライドです。https://github.com/syokenz/marunouchi-mongodb/tree/master/20121106/fetarodc

    MongoDBの監視
  • MongoDBでゆるふわDB体験 記事一覧 | gihyo.jp

    第8回リリース間近! MongoDB 2.4の新機能 藤崎祥見,渡部徹太郎,林田敦 2013-03-13

    MongoDBでゆるふわDB体験 記事一覧 | gihyo.jp
  • MongoDBにおける関連(Relation)のスキーマ設計 - masa_wの日記

    前回、MongoDBSNSつくるぞという記事を書いてから随分時間がたってしまいました。単に私がだらけていたということもあるのですが、一番ひっかかって時間を取られていたのが、MongoDBにおけるスキーマ設計の考え方です。 いまだに試行錯誤中ではありますが、現時点において私がこうあるべきと理解しているところをアウトプットしてみたいと思います。 1.One to Many のケース たとえば注文と注文明細のケースを考えてみます。RDBで1対多のリレーションを設計する場合、 というように、注文明細を別テーブルにするのが普通かと思います。しかし、ドキュメント指向のMongoDBにおいては、RDBと違ってオブジェクト内に柔軟なデータ構造を実現できるため、 というように一つのCollection内にデータを埋め込んでしまうのが、パフォーマンスの点からも良しとされています。 ただし、以下の2点について

    MongoDBにおける関連(Relation)のスキーマ設計 - masa_wの日記
  • PHP: チュートリアル - Manual

    これは、公式の MongoDBPHP ドライバです。 簡単なコード例をもとに、MongoDB への接続やドキュメントの追加、 ドキュメントの問い合わせ、問い合わせ結果の反復処理、 そして接続の切断の方法を示します。 各ステップの詳細については後に続くチュートリアルを参照ください。 <?php // 接続 $m = new MongoClient(); // データベースの選択 $db = $m->comedy; // コレクション (リレーショナルデータベースのテーブルみたいなもの) の選択 $collection = $db->cartoons; // レコードの追加 $document = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" ); $collection->insert($docu

  • MongoDB: The Developer Data Platform

  • PHP: 問い合わせ - Manual

    問い合わせのセカンダリへの分散 すべての問い合わせ (読み書き両方) は、デフォルトではレプリカセットのプライマリメンバーにだけ送られます。 しかし、優先読み込み を使えばこれは簡単に変更できます。全般的な優先読み込み設定 (たとえばセカンダリからの読み込みは一番近いサーバーを選ぶなど) もできるし、特定の国やデータセンターあるいはハードウェア上にある特定のサーバーを指定することもできます。 そのときには レプリカセットのタグセット を使います。 優先読み込みの設定は、ドライバのあらゆるレベルでできます。 問い合わせのパラメータ、あるいは MongoClient::__construct() のオプションで指定する MongoClient::setReadPreference() を呼ぶ データベースレベルなら MongoDB::setReadPreference() を呼ぶ コレクション

  • PHPでMongoDBを使ってみる - nazolabo

    5ヶ月ぶりの更新とかどういうことなの… MongoDBって何だ http://ja.wikipedia.org/wiki/MongoDB MongoDBのインストール バイナリが配布されているのでそれを使う http://www.mongodb.org/ 自分のプラットフォーム用バイナリを落として、/opt/mongoに入れると仮定。変なプラットフォームの人はgithubから拾ってくる。 あとデータフォルダがデフォルトで/data/dbとかという変なパスなので作る sudo mkdir -p /data/db PHP拡張を入れる sudo pecl install mongo あとphp.iniにextension=mongo.soを書く 起動 普通に実行してもいいけど http://gist.github.com/232227 このへんにinitスクリプトがあるので拾ってきてパスを書き換

    PHPでMongoDBを使ってみる - nazolabo
  • 2.0 からはじめる MongoDB - 第1回 #mongodbjp : 今日も適当ダイアリー

    2011-09-21 2.0 からはじめる MongoDB - 第1回 #mongodbjp ラベル: MongoDB ツイート 勉強会用の名刺が届いてウハウハ(?)な @madapaja です。 この記事に関連する記事もどうぞ。 2.0 からはじめる MongoDB - 第0回 MongoDB歴史(MongoDB 2.0 まで) この連載では MongoDB をこれからはじめる方に向けて、MongoDB 2.0 で追加された機能を含んだ、MongoDB 全体を広くご紹介していきたいと思っています。 今回のアジェンダ なぜ MongoDB か MongoDB のインストール MongoDB シェルと戯れる なぜ MongoDB か MongoDB はここ1~2年で注目が高まった、NOSQL(Not Only SQL)と呼ばれる、“非”RDBMS(Relational DataB

  • 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