今回は、データベースサーバー操作で基本となる バックアップ / リカバリ についてまとめます。
MongoDB 3.0.0 から サーバー を起動しておき、 MongoDB サーバー へ接続しないとバックアップが取れないように修正されました。
アクセス制御を有効化している場合は接続するユーザーのロールと対象とするデータベースに気を付けます。
目次
バックアップ
リストア
サンプルコード(まとめ)
バックアップ
アクセス制御がない場合
MongoDB サーバーにおいて以下のコマンドを実行すると BSON ファイル で指定した場所にバックアップが取得できます。
アクセス制御がなければすべてのデータベースを対象にバックアップ & リストアができます。
mongodump -o <PATH ...
1月 2017年
MongoDB の ユーザー 管理
MongoDB で アクセス制御を有効化 するとユーザー管理が必要になってきます。
ここでは MongoDB で使う ユーザーに関する操作として ユーザーの追加、一覧表示、変更、削除 といった一連の方法についてまとめました。
ユーザー情報の変更ではよく使いそうな パスワード変更、ロール追加、ロール削除のみ扱っています。
目次
ユーザーの作成
ユーザーの一覧表示
ユーザー情報の変更
パスワード変更
ロール追加
ロール削除
ユーザーの削除
ユーザー の 作成
新規ユーザーは db.createUser() メソッドで作成できます。
ユーザー名は「データベース名+ユーザー ...
Akinari Tsugo
22:25
MongoDB,
Node.js
MongoDB の アクセス制御 (ユーザー認証) を 有効化する 方法
MongoDB は 初期設定のままだと アクセス制御 がなく無制限にアクセスできてしまします。
さすがに実運用でこのまま無制限許可はあり得ないので、アクセス制御(ユーザー認証、ロール制御)を有効化します。
ここではもっとも単純なシングルサーバーを前提としたアクセス制御方法についてまとめます。
目次
ユーザー管理 に関する 情報
ユーザー認証 の 有効化 手順
管理ユーザーの追加
MongoDB再起動
通常ユーザーの追加
ユーザー名とパスワードを指定してデータベースへ接続
MongoDBコンフィグファイル 設定
組み込みロール
ユーザー管理 に ...
Akinari Tsugo
23:32
MongoDB,
Node.js
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 作成)
...
Akinari Tsugo
16:52
Bower,
Node.js
Node.js プロジェクト の 作成
今更ですが… Node.js プロジェクト を始めるにあたり最初の準備手順をまとめました。
目次
はじめに
プロジェクトフォルダ 作成
package.json 作成
はじめに
通常の Visual Studio であれば Node.js を扱うプロジェクトがあるためそれを利用すればよいのですが、
Visual Studio Code だとそのようなものはないので手作業で準備することになります。
…とはいえ、 Node.js プロジェクト自体はあまり準備することもなく、以下にあげている「フォルダ作成」と「package.json作成」の2つくらいです。
以下ではそれぞれについて順に見ていきます。
プロジェクトフォルダ 作成
結論から言うとどこでもよいのでディレクト ...
Akinari Tsugo
15:49
Node.js
Node.js から MongoDB へ 接続 / 操作 する 方法
Node.js から MongoDB へ接続して操作する方法をまとめました。
Shell から行うのとは少し違違い、コールバック を利用して実装を行います。
この記事ではドライバーのインストールから接続、操作までを扱います。
目次
はじめに
ドライバー の インストール
MongoDB へ 接続
ドキュメント の 挿入
ドキュメント の 取得
ドキュメント の 更新
ドキュメント の 削除
はじめに
ここでは基本となる MongoDB ドライバー mongodb を利用して MongoDB にアクセス、操作を行うチュートリアルをまとめます。
MongoDB サーバーは起動してあり、 MongoDB サーバーと同じ端末上で実装を行う前 ...
Akinari Tsugo
0:44
MongoDB,
Node.js
MongoDB の 基本的 な 使い方
MongoDB の 使い方を サーバー起動からアクセス、操作に至るまでを一通りまとめました。
この記事に目を通せば一通りの基本操作ができるようになるハズ!
目次
Oracle と MongoDB の違い
サーバー
サーバー起動/終了
クライアント
サーバー接続/切断
データベース作成/一覧表示/変更/削除
コレクション作成/一覧表示/変更/削除
ドキュメント挿入/取得/更新/削除作
Oracle と MongoDB の違い
MongoDB は いわゆる NoSQL と呼ばれる データベー ...
Akinari Tsugo
16:39
MongoDB,
Node.js