[ MongoDB](https://cloud.tencent.com/product/mongodb?from=10680)は、分散型[ファイルストレージ](https://cloud.tencent.com/product/cfs?from=10680)に基づくデータベースです。 C ++言語で書かれています。 WEBアプリケーションにスケーラブルで高性能なデータストレージソリューションを提供するように設計されています。
MongoDBは、リレーショナルデータベースと非リレーショナルデータベースの製品であり、非リレーショナルデータベースの中で最も用途が広く、リレーショナルデータベースに最も似ています。サポートするデータ構造は非常に緩く、jsonに似たbson形式であるため、より複雑なデータタイプを格納できます。
Mongoの最大の特徴は、サポートするクエリ言語が非常に強力であるということです。その構文は、オブジェクト指向のクエリ言語にいくらか似ています。リレーショナルデータベースの単一テーブルクエリと同様の機能のほとんどをほぼ実現でき、データのインデックス作成もサポートします。
**以下に、CentOS7 **でのMongoDBのインストールについて説明します。
1、 RHEL7バージョンのMongoDBサーバーのrpmインストールパッケージとMongoDBシェルのrpmインストールパッケージを公式Webサイトからダウンロードします
https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.1-1.el7.x86_64.rpm
https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-shell-4.2.1-1.el7.x86_64.rpm
**2、 インストールするrpm-ivh **
rpm -ivh mongodb-org-server-4.2.1-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-4.2.1-1.el7.x86_64.rpm
3、 MongoDBサービスを開始します
systemctl start mongod.service
そして、自動的に開始するように設定しますsystemctl enable mongod.service
MongoDBデータベースのデフォルトのリスニングポートは27017です
mongoと入力してデータベースにログインし、シェルコマンドラインを入力します
4、 MongoDBで一般的に使用されるコマンド
show dbs:データベースリストを表示します。
db:現在のデータベースを表示します。
db.createCollection( '作成するテーブルの名前'):新しいテーブルを作成します。
コレクションの表示:現在のデータベースの下のテーブルを表示します。
db.table name.drop():現在のデータベース内の指定されたテーブルを削除します
db.dropDatabase():現在のデータベースを削除します
ユーザーを表示:現在のライブラリ内のすべてのユーザーを表示
db.cloneDatabase( "127.0.0.1"):指定されたマシン上のデータベースのデータを現在のデータベースにクローンします
db.copyDatabase( "mydb"、 "temp"、 "127.0.0.1"):ローカルmydbのデータを一時データベースにコピーします
db.repairDatabase():現在のデータベースを修復します
db.getName():現在使用されているデータベースを表示する
db.stats():現在のdbステータスを表示します
db.version():現在のdbバージョン
db.getMongo():現在のデータベースのリンクマシンアドレスを表示します
db.serverStatus()。connections.current:現在の接続数を表示します
5、 管理者アカウントとデータベースアカウントを作成する
use admin
db.createUser({
user:"admin",
pwd:"P@ssw0rd",
roles:[{ role:"root", db:"admin"},{ role:"userAdminAnyDatabase", db:"admin"}]})
テストデータベースラボとデータベースアカウントを作成します
use Lab
db.createUser({
user:"yuanfan",
pwd:"lab@2019",
roles:[{ role:"dbOwner", db:"Lab"}]})
そして、テストデータを挿入しますdb.Lab.insert({"name": "yuanfan"})
MongoDBのデフォルトのデータベースはtestです。新しいデータベースを作成しない場合、コレクションはテストデータベースに保存されます。
注:MongoDBでは、コレクションはコンテンツが挿入された後にのみ作成されます。つまり、コレクション(データテーブル)を作成した後、コレクションが実際に作成される前にドキュメント(レコード)を挿入します。
6、 アカウント認証とリモートアクセスをオンにする
[ root@VM_Server ~]# cp /etc/mongod.conf /etc/mongod.conf_bak
[ root@VM_Server ~]# vi /etc/mongod.conf
次の2つの場所を変更します
bindIp:0.0.0.0
security:
authorization: enabled
構成ファイル内のすべてのコロンの後にスペースを付ける必要があることに注意してください。
2行目の一番上のボックスには書かないでください。2つのスペースを追加してください
次に、mongodサービスを再起動しますsystemctl restart mongod.service
7、 シェルでログインする場合は、アカウントとパスワードでログインしてください
mongo -u "yuanfan"-p "Lab@2019"--authenticationDatabase "Lab"
8、 データベース管理視覚化ツールを使用する
**1) 例:Navicat **
Robo3TはmongoDBシェルを統合しているため、データベースを右クリックしてシェルを開くことができます
Recommended Posts