タグ

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

タグの絞り込みを解除

mongoDBに関するArahabicaのブックマーク (16)

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

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

    第11回 MongoDBのバックアップ | gihyo.jp
  • MongoDB 3.2(stable)をUbuntu 16.04にインストール

    MongoDB 3.2 のインストール mongod を自動起動させる workaround mongo コマンドの警告表を止める方法 PHP の mongo ライブラリ 現在(2016 年 6 月 10 日)MongoDB 3.x の Ubuntu 16.04 用のパッケージは、MongoDB から提供されていません。そのため Ubuntu 14.04 用のパッケージを使うことによる問題で、16.04 用のパッケージが公開された時には解決しているはずです。 2016 年 8 月 26 日:Ubuntu 16.04 用のパッケージが提供されています。そのためもう systemd 用の起動設定ファイルを作成する必要はありません。 これまで Ubuntu 14.04 で MongoDB を運用してきましたが、新しい LTS である Ubuntu 16.04 にアップグレードしたらmongodが

  • Ubuntu 16.04 LTS に MongoDB をインストールする - 約束の地

    MongoDB のインストール 素の状態でapt-get install mongodbでインストールすると現状2.6.10がインストールされます。3.X.Xを入れたいですね。 公式ページ こういうときにまず公式ページを見るのは定石です。 Install MongoDB Community Edition on Ubuntu 具体的方法 まあ上記ページに書いてあるとおりです。 1. 鍵を入れる $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 2. list に追加 $ echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongo

    Ubuntu 16.04 LTS に MongoDB をインストールする - 約束の地
  • UbuntuにMongoDBのインストール - Qiita

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

    UbuntuにMongoDBのインストール - Qiita
  • UbuntuにMongoDBをインストール - 前人未踏の領域へ WEB・インフラ・プログラミング全般編

    しばらくすると忘れるのでメモ。 Install sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list sudo apt-get update sudo apt-get install -y mongodb-org Start sudo service mongod start Stop sudo service mongod stop Restart sudo service mongod resta

    UbuntuにMongoDBをインストール - 前人未踏の領域へ WEB・インフラ・プログラミング全般編
  • Node.jsからMongoDBのソートや件数指定 - Qiita

    var query = { "id": "sample" }; Post.find(query,{},{sort:{created: -1},limit:2}, function(err, data){ if(err){ console.log(err); } res.render('index', {data: data}); });

    Node.jsからMongoDBのソートや件数指定 - Qiita
  • MongoDBドキュメントのキー名に "." が入ってると怒られます。 - .blog

    JSONのつもりでいたけどそうじゃなかった "use strict"; function Tags () { this.tags = {}; return this; } (function (tp) { tp.reg = /#([^#\s\(\)\[\]]+)/g; tp.index = function () { return Object.keys(this.tags); }; tp.map = function () { for (var i = 0, len = arguments.length, _str; i < len; i++) { _str = arguments[i]; if (typeof _str === 'string' && /#/.test(_str)) { var reg = this.reg; var str = _str.toLowerCase();

    MongoDBドキュメントのキー名に "." が入ってると怒られます。 - .blog
  • https://qiita.com/ANTON072/items/e0534daa4b2fb0f553eb

  • MongoDB のスキーマデザイン - ボクココ

    さて、今回はアプリを書くほうのエンジニアにとっては一番大事なスキーマ設計について学んだことをまとめていこう。ここはユーザが増えるにつれて全てのエンジニアが直面する部分なので、予めそれらを予見してスキーマを設計できるようになる必要がある。 正規化と非正規化 ここがMongoDBにおいて最も悩む部分だ。どれをEmbed Document にして、どれをReference にするか、だ。これはそのアプリケーションの特性によってどちらかにするかをアプリエンジニア自身が決定しなければならない。腕の見せ所だ。 ただ、それがしっかりと理解していれば割と簡単に決められる基準はある。 Embed Document References 小さなサブドキュメント 大きなサブドキュメント 頻繁なデータ更新が無い 変わりやすいデータ データ更新に時間がかかってもいい 一瞬のデータ反映が必要 データの増え方が小さい

    MongoDB のスキーマデザイン - ボクココ
  • MongoDBでECサイトを実運用する3つのテクニック | Tokyo Otaku Mode Blog

    こんにちは。Tokyo Otaku Mode CTOの関根です。 Tokyo Otaku Modeでは、2013年8月からotakumode.com上にカート機能を追加し、決済までをワンストップでできる海外向けECサイトをスタートしました。 どういうシステム構成でotakumode.comが運用されているかを聞かれた時、「Node.js + MongoDBです」と答えると、エンジニアの皆さんは一様にびっくりします。特に驚かれるのが、MongoDBをメインのDBに使用している点です。信頼性に定評があるわけでなく、またNoSQLに対するライトなイメージが一般的にあるため、ECサイトのプロダクションとして使うことに疑問を持たれている方が多いのでしょう。 しかし、十分実用に耐え、日々機能追加が入り成長し続けるスタートアップの環境で、実際に1年間運用してきたECサイトがここにあることも事実です。 そ

    MongoDBでECサイトを実運用する3つのテクニック | Tokyo Otaku Mode Blog
  • MongoDBにおける関連(Relation)のスキーマ設計 - masa_wの日記

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

    MongoDBにおける関連(Relation)のスキーマ設計 - masa_wの日記
  • MongoDBのスキーマデザインする時の3つのポイント - Qiita

    SnapDishではDBにMongoDBを使っている。バージョンが1.4ぐらいの時から使っていて、色々と試行錯誤をしながら使ってきた。不勉強もあり今だに負の遺産が残る中、現在開発しているサービスでMongoDBをどのように利用したらよいか再度考えてみることに。 振り返るとやはりスキーマデザインが常に一番悩むところ。ただ、悩んでいる時間が惜しいので、決断を早くするために、スキーマの設計をするにあたり一定の考え方を設けることに。 それで、できるだけシンプルにということを念頭に、今更ながらだけど 3つのポイント にまとめてみることに。 様々な意見や議論のある領域だと思うので、これを読んだ方で、「この場合はどうなる?」や「ツッコミ」などあれば、ぜひコメンントや意見を頂きたところ。今後の参考したい。また、「その考え方はこういうことだよ」という、適切な表現や言葉があれば教授してもらいたい。 まず、、、

    MongoDBのスキーマデザインする時の3つのポイント - Qiita
  • mongodbのObjectIdの生成規則 - としたにあんの左脳

    MongoDBのマイグレーションとかしてたら,MongoDBのObjectIdって当にユニークだっけ?っていう疑問がわいた. 確かいろいろな要素を使って,ユニークになるようにできてたよなぁ...と思って,ちゃんと調べてみた. とりあえず公式のObjectIdの説明.ObjectId - MongoDB Manual 2.4.9 4バイトの,Unixエポックからの経過秒数(Unix時間) 3バイトのマシンID 2バイトのプロセスID 3バイトのカウンタ(開始番号はランダム) からできているらしい. ↑がんばって書いた. 実験! 同じマシンで生成してみる. 以下の2つのObjectIdは同じマシン上で生成したObjectId. 52fcf106 0af12b af9e 8d5bba 52fcf108 0af12b af9e 8d5bbb 確かに最初のUnix時間は2秒ずれていることがわかる.

    mongodbのObjectIdの生成規則 - としたにあんの左脳
  • MongoDB 2.4 の性能 徹底評価(レコード長による評価) - 中年engineerの独り言 - crumbjp

    前回のMongoDB 2.4 の性能 徹底評価の反響が大きかったので続編。 今回の調査対象 ドキュメントサイズ毎の性能を評価する。 今回の検証用にベンチを書いた。 性能見積りにも使えると思うので、紹介しておきます。 MongoDB-JP/mongo_bench 今回の検証も、Sakura VPS 2G で行った。 専用環境ではないので、ある程度まわりの影響を受けている。(何度もベンチを取って極力排除はしたが、、) また、記事に載せた以外にも色々と検証しており、その結果も少し混ざっていたり。。 オンメモリデータの処理が高速な事は解っているので 今回の検証の肝は『ディスクアクセス』 MongoDBはメモリ以上のデータを扱う為のプロダクトなのでなるべく性能が出ない様な条件=ワーストケースを狙った。 2GBメモリに対して40GBのデータを扱い、データ全体を万遍なく使うようなクエリーを発行する。 評

    MongoDB 2.4 の性能 徹底評価(レコード長による評価) - 中年engineerの独り言 - crumbjp
  • MongoDBとMySQLでのスキーマデザインの違い | Yakst

    MySQL Performance Blogの翻訳。MySQLのようなリレーショナルデータベースと、ドキュメント志向データベースMongoDBでのスキーマデザインの違いについて。 2013/08/01 by Stephane Combaudon リレーショナルデータベースに慣れている人がMongoDBのようなNoSQLのソリューションを使うのは、面白いチャレンジになるだろう。そのうちのひとつが、スキーマのデザインだ。リレーショナルな世界では、正規化がいいとっかかりだが、新しくMongoDBのアプリケーションを作るときには、データ保存についてどうデザインすべきだろうか? 簡単な例を挙げて、MySQL(というかあらゆるリレーショナルデータベース)でデータ構造をどう作るか、そしてMongoDBではどうかを見てみよう。個人情報(名前)とその人のパスポートの詳細(国籍と有効期限)を保存したい、という

    MongoDBとMySQLでのスキーマデザインの違い | Yakst
  • MongoDBの薄い本

    2.6対応版 MongoDBの薄い The Little MongoDB Book Karl Seguin 著 / 濱野 司 訳 i 目次 目次 i このについて iii ライセンス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 著者について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 謝辞 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 最新バージョン . . . . . . . . . . . . . . . . . .

  • 1