mongoDB調査メモ 2010 年 3 月 14 日

mongoDB公式
ドキュメント指向データベース、スケーラブル、ハイパフォーマンス、スキーマフリー
http://www.mongodb.org/display/DOCS/Home
・フルインデックスサポート
・レプリケーション、フェイルオーバーサポート
・クラウドレベルのオートシェアディング
など

◆マニュアル
http://www.mongodb.org/pages/viewpage.action?pageId=5079208

◆ダウンロード
http://www.mongodb.org/display/DOCS/Downloads

◆インストール
http://www.mongodb.org/display/DOCS/Quickstart#Quickstart-Linux64bit
1.データ格納するためのデフォルトディレクトリ作成
# mkdir -p /data/db

2.ダウンロードするディレクトリに移動
# cd /usr/local/src

3.ソースダウンロード
# wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.2.4.tgz

4.tarボールを解凍
# tar zxvf mongodb-linux-x86_64-1.2.4.tgz

5.シンボリックリンクを貼っておいてもいいかも
# ln -s mongodb-linux-x86_64-1.2.4 mongodb

6.動作確認
# run the database in the background - better would be to run in a separate
7.デーモン起動
./mongodb/bin/mongod &

8.シェルで操作
./mongodb/bin/mongo
> db.foo.save( { a : 1 } )
> db.foo.find()
{ “_id” : ObjectId(”4b039e09355dfc5905556ff9″), “a” : 1 }

◆インストールMongo Database Driver
http://www.if-not-true-then-false.com/2010/03/install-php-mongodb-mongo-driver-on-linux-mac-os-x-windows-unix-bsd/
1.PECLで検索
# pecl search mongo
Retrieving data…0%Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest) Local
mongo 1.0.4 (stable) Mongo Database Driver

2.インストール
# pecl install mongo
downloading mongo-1.0.4.tgz …
Starting to download mongo-1.0.4.tgz (51,006 bytes)
………….done: 51,006 bytes
16 source files, building
・・・
install ok: channel://pecl.php.net/mongo-1.0.4
configuration option “php_ini” is not set to php.ini location
You should add “extension=mongo.so” to php.ini

3.php.iniに追記
extension=mongo.so

4.apacheリスタート
# /etc/init.d/httpd restart

5.確認
# php -i | grep mongo
mongo
mongo.allow_persistent => On => On
mongo.auto_reconnect => On => On
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.utf8 => 1 => 1

e38394e382afe38381e383a3-1

◆デーモン自動起動設定
# vim /etc/rc.d/init.d/mongodb
内容をコピペ http://gist.github.com/232227
# chmod 775 mongodb
# ps aux | grep mongod
root 26913 0.0 0.6 161452 20412 pts/0 Sl 03:42 0:00 ./mongodb/bin/mongod

◆PHP MongoDB クラス
http://jp.php.net/manual/ja/class.mongodb.php

◆PHPMoAdmin
http://www.mongodb.org/display/DOCS/PHP+Language+Center


PHPとMongoDBで学ぶ次世代データストア 2010-02-13
http://handsout.jp/slide/2316

MongoDBをプロダクション環境で使ってみて
http://blog.madoro.org/mn/59

MongoDBの日本語ドキュメント翻訳について
http://blog.madoro.org/mn/22

MongoDBでちょっとしたアクセス解析を実装する 2010年03月22日
http://blog.livedoor.jp/sasata299/archives/51405139.html

MongDBバックアップ
http://www.mongodb.org/pages/viewpage.action?pageId=5537901&showComments=true&showCommentArea=true
fsync 書き込みロックとバックアップ
シャットダウン、n バックアップ
エキスポート
スレーブバックアップ

MongoDBのレプリケーションが簡単すぎる 2010年04月11日13:34

http://blog.livedoor.jp/sasata299/archives/51423059.html

Howto Install MongoDB on CentOS Linux and Red Hat (RHEL) Linux
http://www.if-not-true-then-false.com/2010/03/howto-install-mongodb-on-centos-linux-and-red-hat-rhel-linux/

関連する記事:

Leave a Reply