> ISODate; function (isoDateStr) { if (!isoDateStr) { return new Date; } var isoDateRegex = /(\d{4})-?(\d{2})-?(\d{2})([T ](\d{2})(:?(\d{2})(:?(\d{2}(\.\d+)?))?)?(Z|([+-])(\d{2}):?(\d{2})?)?)?/; var res = isoDateRegex.exec(isoDateStr); if (!res) { throw "invalid ISO date"; } var year = parseInt(res[1], 10) || 1970; var month = (parseInt(res[2], 10) || 1) - 1; var date = parseInt(res[3], 10) || 0;
=============== Rのインストール $ sudo vim /etc/yum.repos.d/R.repo 以下を記載 [R-project] name=R project for Statistical Computing repository baseurl=http://rm.mirror.garr.it/mirrors/CRAN/bin/linux/redhat/el5/x86_64/ failovermethod=priority enabled=1 gpgcheck=0 priority=15 インストールする $ sudo yum install R R-devel R起動 $ R rmongodbパッケージをインストール install.packages("rmongodb") ※パッケージのリファレンス http://cran.r-project.org/we
最近、割と大きめなデータをRで扱う際に、どのようなソリューションがいいか色々と考えています。 ここでのソリューションは並列計算云々という観点ではなく、大きめのデータから必要なデータをさっくりと用意して、解析フェーズに簡単に入っていくために、という観点です。 1つは有名すぎるbigmemoryというソリューションがあって、これは今後浸透していくんだろうなぁとは思いつつ、bigmemoryではデータ型がbig.matrixという特殊なものになってしまうので、既存のMatrixやdata.frameを使ったパッケージの関数が使えなくなってしまう*1という点が微妙だなぁと思っています。 そんな時に、Twitterのtimellineを眺めていたら、MongoDBのR driverができたとかいうtweetを見かけました。 MongoDBはかなり柔軟に色々できますし、何より今アツいトピックの1つです
To query documents, specify a query predicate indicating the documents you want to return. If you specify an empty query predicate ({ }), the query returns all documents in the collection. You can query documents in MongoDB by using the following methods: Your programming language's driver. The MongoDB Atlas UI. To learn more, see Query Documents with MongoDB Atlas. MongoDB Compass. ➤ Use the Sele
概要 本連載では第4回ではレプリケーション、第5回ではシャーディングについて説明してきましたが、今回はレプリケーションとシャーディングを組み合わせた構成について紹介します。この構成を取ることにより、データを冗長化させつつも、分割して配置することができるため、可用性と読み取り性能を両方向上させることができます。 前回のシャーディングの構成では、単一のmongodをシャーディングサーバに割り当てていましたので、その1つのmongodが障害になると、シャーディングの機能が停止してしまうという問題がありました(図1参照)。 図1 これを解決するために、シャーディングサーバに単一のmongodではなくレプリカセットを割り当てます。これによりレプリカセット内のmongodに障害が発生してもシャーディングの機能が停止しない構成にすることができます(図2参照)。 図2 さらに信頼性を高めたい場合は
はじめに 今回は、MongoDBのレプリケーションについて説明します。 最初にレプリケーションの概要を説明します。次に実際に構築する手順を説明した後、レプリケーションに必要な設定項目について解説します。最後にMongoDBのレプリケーションで重要な機能であるOplog、書き込み保証などについて解説します。 前回の記事の最後に、シャーディングについて説明すると書きましたが、予定を変更しましてレプリケーションから先に説明します。シャーディングは次回取り上げる予定です。 レプリケーションのメリット まずは、MongoDBが採用しているマスター/スレーブ方式のレプリケーションの一般的なメリットについて説明します。マスター/スレーブ方式のレプリケーションは以下のようなメリットをもたらします。 可用性の向上 レプリケーションは主に冗長性を得るために設計され、多くのプロダクション環境で導入されています。
ちょっとわけあってコレクション名を変更してみたくなったので。 renameCollection — MongoDB Manual 2.4.8 なんかすごい簡単にできそう。 やってみる。 > show collections testCol01 testCol02 > db.testCol01.renameCollection("col01"); { "ok" : 1 } > show collections col01 testCol02かんたん! もういっこも変更するよ! > db.testCol02.renameCollection("col02"); { "assertion" : "You can't rename a sharded collection", "assertionCode" : 13138, "errmsg" : "db assertion failure", "
今回は,MongoDBのセキュリティー設定についてまとめる。 現時点で,MongoDBには,極くベーシックなセキュリティー機能が実装されているのみである。 おおまかに言うと,データベースごとにユーザーとそのパスワードを設定し,ユーザーIDなし,あるいは他のユーザーからのアクセスを制限することができる。以下にその手順を紹介する。なお,詳しくは,MongoDBのWebサイトを参照していただきたい。特に以下のページは必読。 http://www.mongodb.org/display/DOCS/Security+and+Authentication http://www.mongodb.org/display/DOCS/File+Based+Configuration 1.認証機能の有効化(ただし,今はやらない) まず,MongoDBは,インストール直後のデフォルトモードとして,認証機能が外され
開発者が知っておくべき、ドキュメント・データベースの基礎:特集:MongoDBで理解する「ドキュメント・データベース」の世界(前編)(3/3 ページ) 柔軟で容易なスケールアウト(Sharding) MongoDB、RavenDBなどのドキュメント・データベースは、データ量の増加に伴う分散化やスケールアウト(scale-out)に配慮されており、シャーディング(Sharding)(=1つのデータベースを分割し、複数に分散させて管理・運用すること)やレプリケーション(Replication)(=データベースのレプリカを作成すること)が容易に実現可能という点も特長の1つだ。今回は、シャーディングを例に、簡単に見て行こう。 ●MongoDBのシャーディング(Sharding) MongoDBにおけるシャーディングは、RavenDBのそれと比べて自動化されている要素が多く、そのトレードオフとして構
レプリカセットを使うと、自動フェイルオーバーにより可用性が向上します。 プライマリーノードがダウンしても、セカンダリノードが自動でプライマリーに昇格して、システム全体は落ちなくてすみます。 我々は、レプリカされていないMongoDBをサポートすることはありません。 レプリカのコストが大きいなら、MongoDBをホストしてくれるサービス(MongoHQやMongoLabs)を検討しましょう。 Engine Yardはこれらの会社と提携しています。 2.常に最新バージョンを使いましょう MongoDBは常に最新バージョンを使ってください。 10gen(MongoDBの開発元)はリリースのたびにたくさんの修正を入れていて、それらはあなたのシステムをより円滑に稼働するのに役に立ちます。 バージョン2.0.xではパフォーマンス、同時実行、インデックス、バグ修正、圧縮コマンドなどについての大幅な改善が
はじめに 本連載ではこれまでMongoDBの機能面に着目してきましたが、今回から数回に分けてMongoDBの非機能面を紹介します。非機能面の中でも、今回はMongoDBの運用に欠かせないバックアップについて説明します。なお、MongoDBは最新バージョンの2.4を対象としています。 コマンド表記について $ : コマンドラインで実行するコマンド MongoDBのバックアップの概要 MongoDBをバックアップするには、データそのもののバックアップと、コンフィグオプションのバックアップが必要です。 コンフィグオプションは、mongodの起動引数かコンフィグファイルで指定します。どちらの場合も、mongod起動シェルやコンフィグファイルなどのファイルをコピーするだけでバックアップ可能ですので、今回の記事では割愛します。 データのバックアップには一般的にフルバックアップと差分バックアップを組み合
MongoDBへ様々なデータ型を保存/取得してみる。オブジェクトマッピング編 - Shoken OpenSource Society MongoDBへ様々なデータ型を保存/取得してみる。バイナリ(BINARY)編 - Shoken OpenSource Society MongoDBへ様々なデータ型を保存/取得してみる。Boolean編 - Shoken OpenSource Society MongoDBへ様々なデータ型を保存/取得してみるシリーズ第4回は、Dateで日付/時間を取り扱ってみます。RubyからMongoDBへ現在時刻をinsertし、日付/時刻を条件に検索してみます。 RubyからMongoDBへ現在時刻を挿入 RubyのTimeクラスを使います。 参考 MongoDBへ様々なデータ型を保存/取得してみる。オブジェクトマッピング編 - Shoken OpenSource
NoSQLが話題になりはじめてそろそろ1年くらいになるでしょうか。仕事ではMySQLで足りているしスケールアウトが求められる案件もでてこないので触ることもなく時は過ぎ・・ 触ってみなければと、Herokuで使えるということもありMongoDBを使ってみました。 環境はCentOS5.5。 インストール ここから環境にあったものをダウンロードします。 $ wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.6.5.tgz $ tar zxvf mongodb-linux-i686-1.6.5.tgz $ cd mongodb-linux-i686-1.6.5/binデータベースを作成するディレクトリを適当に作成します。 $ makedir ~/mongodbbinディレクトリ内のmongodを実行するとフロントエンドで起動するみ
RDBMSの場合 SELECT * FROM userlog WHERE timestamp BETWEEN '2011-11-01' AND '2011-11-02' ORDER BY timestamp; Mongo Shellの場合 var query = { "timestamp" : { "$gte" : ISODate("2011-11-01T00:00:00+09:00"), "$lte" : ISODate("2011-11-02T00:00:00+09:00") } }; db.userlog.find(query).sort({timestamp:1}); 境界値を含みたくない場合は、"$gt","$lt"と書きます。 var query = { "timestamp" : { "$gt" : ISODate("2011-11-01T00:00:00+09:00"),
The page has timed out If this page does not reload automatically, please refresh your browser.
Recover a Self-Managed Standalone after an Unexpected Shutdown The following procedure applies to standalone mongod instance version 8.0. For other MongoDB versions, refer to the corresponding version of the manual. Do not use this tutorial to recover a member of a replica set. Instead, you should either restore from a backup or resync from another member of the set, as described in Resync a Membe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く