MongoDB

DockerでMongoDB永続化

DockerでMongoDB永続化 DockerでMongoDB永続化 DockerでMongoDBサーバーを立てていて、そのデータを永続化する方法をまとめていきます。 Dockerは、docker-composeを使って設定していきます。 DockerでMongoDBを永続化するには、ボリュームの設定をして、/da…

RailsでMongoDBを使う

Mongoid 実際に試してみる Mongoidのインストール RailsでMongoidを使う Mongoidのモデルの使用例 Mongoid RailsでMongoDBを使うには、Mongoidを利用します。 Mongoidは、RubyのMongoDB用ORMです。 RailsでRDBを利用する場合、Active Recordが広く使われてい…

MongoDBに認証を設定する

MongoDBに認証を設定する 管理ユーザーを作成する 管理ユーザーでログイン 一般ユーザーを作成 認証をONにしてMongoDBを起動 mongoコマンドでログインする MongoDBに認証を設定する MongoDBはデフォルトでは認証が設定されていません。 つまり、MongoDBに接…

MongoDBでインデックス

MongoDBでインデックスを作成する インデックスを確認 インデックスを作成 MongoDBでインデックスを作成する インデックスを確認 この時点でのインデックスを確認してみます。 インデックスの確認には、getIndexes()を使います。 > db.User.getIndexes() [ {…

MongoDBを触ってみる

MongoDBを触る準備 MongoDBを触ってみる DB作成・選択 コレクションの作成 データの追加 データの一覧を取得 データの更新 MongoDBを触る準備 今回は、Docker-Composeを使ってMongoDBをセットアップしました。 docker-compose.ymlの中身は↓です。 version: '…

MongoDB

MongoDB 「MongoDBでは、どのようにデータを保存・管理しているの?」 「MongoDBの強みと弱みは?」 MongoDB MongoDBは、ドキュメント型のNoSQLデータベースです。 C++で開発されていて、人気のあるデータベースの一つです。 「MongoDBでは、どのようにデー…

NoSQL

NoSQL 「NoSQLの強みは?」 「NoSQLって具体的にはどんなものがある?」 NoSQL このブログでも、ここまで何度か出てきたデータベースのPostgreSQLは関係データベース(リレーショナルデータベース、RDB)です。 MySQLなどもリレーショナルデータベース(RDB…