1月 2017年

MongoDB を バックアップ / リストア する 方法

今回は、データベースサーバー操作で基本となる バックアップ / リカバリ についてまとめます。 MongoDB 3.0.0 から サーバー を起動しておき、 MongoDB サーバー へ接続しないとバックアップが取れないように修正されました。 アクセス制御を有効化している場合は接続するユーザーのロールと対象とするデータベースに気を付けます。 目次 バックアップ リストア サンプルコード(まとめ) バックアップ アクセス制御がない場合 MongoDB サーバーにおいて以下のコマンドを実行すると BSON ファイル で指定した場所にバックアップが取得できます。 アクセス制御がなければすべてのデータベースを対象にバックアップ & リストアができます。 mongodump -o <PATH ...

MongoDB の ユーザー 管理

MongoDB で アクセス制御を有効化 するとユーザー管理が必要になってきます。 ここでは MongoDB で使う ユーザーに関する操作として ユーザーの追加、一覧表示、変更、削除 といった一連の方法についてまとめました。 ユーザー情報の変更ではよく使いそうな パスワード変更、ロール追加、ロール削除のみ扱っています。 目次 ユーザーの作成 ユーザーの一覧表示 ユーザー情報の変更 パスワード変更 ロール追加 ロール削除 ユーザーの削除 ユーザー の 作成 新規ユーザーは db.createUser() メソッドで作成できます。 ユーザー名は「データベース名+ユーザー ...

MongoDB の アクセス制御 (ユーザー認証) を 有効化する 方法

MongoDB は 初期設定のままだと アクセス制御 がなく無制限にアクセスできてしまします。 さすがに実運用でこのまま無制限許可はあり得ないので、アクセス制御(ユーザー認証、ロール制御)を有効化します。 ここではもっとも単純なシングルサーバーを前提としたアクセス制御方法についてまとめます。 目次 ユーザー管理 に関する 情報 ユーザー認証 の 有効化 手順 管理ユーザーの追加 MongoDB再起動 通常ユーザーの追加 ユーザー名とパスワードを指定してデータベースへ接続 MongoDBコンフィグファイル 設定 組み込みロール ユーザー管理 に ...

Node.js プロジェクト に Bower 設定 を 追加する

Bower も Node.js の package.json と同じく bower init で bower.json というプロジェクトファイルが作成されます。 プロジェクトに関する情報、依存関係はすべて bower.json へ保存されます。 Node.js で組み合わせて Webアプリケーション開発 に向けて利用する場合、「bower.json の作成」と「.bowerrc の作成」を行うことでプロジェクトの準備ができます。 以下ではそれぞれについて見ていきます。 なお、Node.js と組み合わせる場合、保存ディレクトリで少し問題が出るので、 あとに記載する .bowerrc ファイルを作成することで回避します。 目次 bower.json 作成 保存先の変更 (.bowerrc 作成) ...

Node.js プロジェクト の 作成

今更ですが… Node.js プロジェクト を始めるにあたり最初の準備手順をまとめました。 目次 はじめに プロジェクトフォルダ 作成 package.json 作成 はじめに 通常の Visual Studio であれば Node.js を扱うプロジェクトがあるためそれを利用すればよいのですが、 Visual Studio Code だとそのようなものはないので手作業で準備することになります。 …とはいえ、 Node.js プロジェクト自体はあまり準備することもなく、以下にあげている「フォルダ作成」と「package.json作成」の2つくらいです。 以下ではそれぞれについて順に見ていきます。 プロジェクトフォルダ 作成 結論から言うとどこでもよいのでディレクト ...

Node.js から MongoDB へ 接続 / 操作 する 方法

Node.js から MongoDB へ接続して操作する方法をまとめました。 Shell から行うのとは少し違違い、コールバック を利用して実装を行います。 この記事ではドライバーのインストールから接続、操作までを扱います。 目次 はじめに ドライバー の インストール MongoDB へ 接続 ドキュメント の 挿入 ドキュメント の 取得 ドキュメント の 更新 ドキュメント の 削除 はじめに ここでは基本となる MongoDB ドライバー mongodb を利用して MongoDB にアクセス、操作を行うチュートリアルをまとめます。 MongoDB サーバーは起動してあり、 MongoDB サーバーと同じ端末上で実装を行う前 ...

MongoDB の 基本的 な 使い方

MongoDB の 使い方を サーバー起動からアクセス、操作に至るまでを一通りまとめました。 この記事に目を通せば一通りの基本操作ができるようになるハズ! 目次 Oracle と MongoDB の違い サーバー サーバー起動/終了 クライアント サーバー接続/切断 データベース作成/一覧表示/変更/削除 コレクション作成/一覧表示/変更/削除 ドキュメント挿入/取得/更新/削除作 Oracle と MongoDB の違い MongoDB は いわゆる NoSQL と呼ばれる データベー ...