1. ホーム
  2. データベース
  3. モンゴルディーブ

MongoDBイージースタートチュートリアル(インストール、基本概念、ユーザーの作成)

2022-01-19 20:08:46

    仕事のディレクションの関係で、MongoDBの運用保守業務に触れることがあり、その前にMongoDBのコンテンツに触れることがありましたが、MongoDBのクラスタ構築、データスライス機能など、基本的な運用保守には何の問題もありません。テストもしたことがあります。ただ、久しぶりだと忘れていることも多く、最近、MongoDBの運用・保守の記事を連載することになったので、またこのコンテンツを取り上げてみたいと思っています。またこのコンテンツを取り上げたいと思います。さっそくですが、話を進めていきますね。

NO.1 LinuxにMongoDBをインストールする

   LinuxでのMongoDBのインストールはかなり簡単で、以下のステップに分けることができます。

1. 公式サイトにアクセスする www.mongodb.org   をダウンロードし、対応するバージョンのバイナリパッケージ (例: mongodb-linux-x86_64-rhel70-4.0.21-rc1.tgz) をダウンロードします。

2. このパッケージを解凍するにはtarツールを使用します。通常、解凍するパスは /usr/local

tar -zxvf mongodb-xxxx.tgz -C /usr

3. .bashrcの環境変数、または/etc/bashrcのPath変数を設定する。以下を追加するだけです。

export MONGO_HOME="/usr/local/mongodb"

4、設定ファイルを作成し、/data/mongodb_${port}ディレクトリに置き、portは変数であることに注意してください、それはあなたのデフォルトポートです(MongoDBのデフォルトポートは27017です、一般的にこのデフォルトポートを選択しないでください、私は個人的に27018に設定するために使用、もちろん、あなたは独自の定義ができます)、設定ファイルmongo.conf内容は次のとおりです。

dbpath=/data/mongo_27018
logpath=/data/mongo_27018/log/mongodb.log

auth=false

bind_ip=127.0.0.1

logappend=true

port=27018

fork=true

journal=false

5. MongoDBサービスを起動します。

mongod --config /data/mongo_27018/mongo.conf

というのは

6、mongo コマンドラインを使用して MongoDB サービスに接続する。

[root@VM-0-14-centos ~]# mongo --port=27018

MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("749f350a-398b-4dcb-992c-f5f7b20e0426") }
MongoDB server version: 4.0.6
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB

NO.2 データストレージの基本概念

     MongoDBのデータの保存方法は、MySQLとは異なり、MongoDBは分散に特化したデータベースなので、比較的柔軟にデータを保存することができます。

     MySQL では、データベース、テーブル、レコードがデータオブジェクトとして扱われます。

     MongoDBでは、データベースになる、コレクションになる、ドキュメントになるに相当します。

     例えて言えば、コレクションとテーブル、レコードとドキュメントを1つの概念として考えることができますが、もちろんその間にはさまざまな違いがあります。小さな例として、MySQLではテーブルのレコードはすべて同じフィールドを持っていますが、MongoDBでは同じコレクション内のドキュメントは異なるフィールドを持つことができます。ここでは、同じコレクション(person)にある異なるテーブルのレコードを示します。

> use test
switched to db test

> show collections;
num
person

> db.person.find()
{ "_id" : ObjectId("5f96ac2f5e5c5ff982b9c6ae"), "name" : "yeyz", "age" : [ 26, 30 ], " info" : [ { "sex" : "male", "score" : 100 } ] }
{ "_id" : ObjectId("5f96e286dee7ee56f803605f"), "age" : 1 }

NO.3 ユーザー作成

    MongoDBのアカウントは一般的にライブラリレベルで設定されており、アカウントを作成する際に、そのアカウントがどのライブラリに属するかを指定する必要があります。上の設定ファイルでは auth=false になっていますが、これはログイン時にユーザー権限を確認する必要がないことを意味しており、もちろん安全とは言えません。次に、この欲しいMongoDBインスタンスのアカウントを作成する必要がありますが、アカウントを作成するための文は以下のようになります。

db.createUser(
... ...   {
... ...     user: "yeyz",
... ...     pwd: "123456", // or enter a plaintext password
... ...     roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... ...   }
... ... )

ここで、私はyeyzというアカウントを作成し、パスワードは123456ですが、このアカウントは、我々は役割フィールドがあることに気づく、その内容は、アカウントが管理アカウントであることを意味し、管理者ライブラリの下、それは我々がログインするときに、このアカウントを使用できるように、すべてのデータベースを読み、書き込むことができます。次のように。

[root@VM-0-14-centos ~]# mongo --port=27018 -u "yeyz" -p 123456
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5cfebf40-2ede-4852-9c83-f85efbf13a4e") }
MongoDB server version: 4.0.6
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB

上記はMongoDBのほんの一部で、アカウントシステム、データ保存システム、追加・削除・チェックの方法など、後ほど引き続き説明しますので、今日はここまでとします。

上記はMongoDBの簡単なチュートリアル(インストール、基本概念、ユーザーの作成)です。MongoDBチュートリアルの詳細については、BinaryDevelopの他の関連記事にも注目してください!(英語)