LinuxにmongoDBをインストールしてインデックスを作成する

LinuxでのMongoDBの詳細なインストールと構成

1. MongoDBインストールパスを作成する

/ usr / local /にmongoDBフォルダーを作成します。

mkdir mongoDB

次に、Linuxの/ usr / local / sourceディレクトリにファイルをアップロードします

1. MongoDBディレクトリに入ります

cd / usr / local / mongoDB

2.ダウンロードアドレス:

curl - https //fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

3.解凍する

タール- zxvfのMongoDB - linuxの- x86_64版- 3.0 6.tgz

 

3、構成ファイルを作成する

1.データベースフォルダを作成します

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6

mkdirデータ

2.ログフォルダを作成する

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6

mkdirログ

3.構成フォルダーと構成ファイルを作成する

3.1構成フォルダなどを作成する

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6

mkdirなど

3.2構成ファイルmongodb.confを作成する

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc

vim mongodb.conf

dbpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.06 / data 
logpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.06 / logs / mongodb.log 
ポート = 27017 
フォーク = true 
ジャーナル = false 
storageEngine = mmapv1

 

4番目に、MongoDBを起動します

1. mongodbがインストールされた後の最初のエントリにはパスワードは不要で、ユーザーは存在しません。次のように、シェルコマンドから直接入力し、mongodbディレクトリの下のbinフォルダにcdして、コマンド./mongoを実行できます。

./mongod --config /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc/mongodb.conf

次のコードは、成功したことを示します

子プロセスをフォークし、サーバーが接続できるようになるまで待機します。
forkedプロセス:115870
子プロセスが正常に開始し、親が終了しました

起動が成功したら、http:// npfdev1:27017 /にアクセスしてください。

2.管理ユーザーを追加します(mongoDBには無敵のユーザールートはなく、ユーザーを管理できるユーザーuserAdminAnyDatabaseのみがあります)。

mongoコマンドを使用して、mongoDBサーバーに接続します。

> admin
をdb adminに切り替えて使用
> db.createUser({user: "pfnieadmin"、pwd: "123456"、roles:[{role: "userAdminAnyDatabase"、db: "admin"}]});

成功すると、次のようになります。

注:ユーザーを追加したら、show usersまたはdb.system.users.find()を使用して既存のユーザーを表示できます。

3.管理ユーザーを追加した後、MongoDBを閉じて、許可を得てMongoDBを再起動します。ここで、killを使用してmongodbプロセスを直接強制終了しないように注意してください(そうする場合は、data / dbディレクトリのmongo.lockファイルを削除してください)。 、db.shutdownServer()を使用してシャットダウンできます。

4.許可を得てMongoDBを起動します

設定ファイルにauth = trueを追加してから、開始します。

5. mongoシェルに入り、管理データベースを使用して確認します。確認しなければ、何もできません。 
>管理者を使用
> db.auth( "pfnieadmin"、 "123456")#認証、戻り値1は成功を意味します

5. mongodパスをシステムパスに追加して、どこでもmongodコマンドの実行を容易にします

1. / etc /プロファイルファイルに、export PATH = $ PATHを追加します。/ usr / local / mongoDB / mongodbserver / bin

2. source / etc / profileを実行して、システム環境変数をすぐに有効にします

6. mongoパスを/ usr / binパスにソフトリンクして、どこでもmongoコマンドの実行を容易にします。

1.执行命令:ln -s / usr / local / mongoDB / mongodbserver / bin / mongo / usr / bin / mongo

7、mongoコマンドをどこでも実行できると便利かどうかをテストする

1.任意のパスに戻り、mongoコマンドを実行して、mongodサービスに接続します。

2. mongodサービスをシャットダウンして、db.shutdownServer()を実行します。

2017-04-20T18:32:26.865 + 0800 E QUERY [thread1]エラー:shutdownServerが失敗しました:{
"ok":0、
"errmsg": "adminでコマンドを実行する権限がありません{shutdown:1.0}"、
"code" :13
}:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.shutdownServer@src/mongo/shell/db.js:302:1
@(shell):1:1

解決策、次のステートメントを実行して権限を追加します。

コードをコピー
db.updateUser(
 "pfnieadmin"、
        { 
           roles:[ 
                     {"role": "userAdminAnyDatabase"、 "db": "admin"}、
                     {"role": "dbOwner"、 "db": "admin"}、
{" role ":" clusterAdmin "、" db ":" admin "} ] }
コードをコピー

次に、db.shutdownServer()を実行します。

または、次のコマンドを実行して閉じます。

キラーモンゴッド

3. mongodサービスを開始します

mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf

 

8、MongoDBがシステムサービスとして設定され、起動するように設定されている

1.上記の簡単な操作で、MongoDB構成ファイルを構成し、MongoDBのシステムサービスをセットアップします。
2.最初にMongoDBシステムサービスを追加します。コマンドは次のとおりです。vim /etc/rc.d/init.d/mongod
3.エディターを開いた後、次の構成を貼り付けて保存します。

コードをコピー
start(){   
/ usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf 
}   
  
stop(){   
/ usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf --shutdown   
}   
case "$ 1" in   
  start)   
 start   
 ;;  
  
停止)   
 停止   
 ;;  
  
再起動)   
 停止   
 開始   
 ;;  
  *)   
 echo   
$ "Usage:$ 0 {start | stop | restart}"   
 exit 1   
esac
コードをコピー

4.保存後、スクリプトの実行権限を追加すると、コマンドは次のようになります。chmod + x /etc/rc.d/init.d/mongod
5. MongoDBを起動し、mongod startサービスを開始します。次の図に示すように、起動が成功したことを意味します。

6.コマンドservice mongod stopを使用して、MongoDBサービスをシャットダウンできます。
7. mongoDBが開始されていることを確認し、コマンドlsof -i:27017を入力します。監視ポートはすでに使用されているため、開始は完了しています。

9、MongoDBデータクエリ

管理者を使用  

db adminに切り替えました  

データのクエリ

db.message.find({})はメッセージテーブルのデータを表示します

10、インデックスを作成する

db.collection.createIndex(keys、options)   
表示例:
DB メッセージCREATEINDEX ({ "タイトル" 1。 "説明" : - 1 }) 昇順降順1識別する識別-1

 

元のファイルは次の場所にありますhttps : //www.cnblogs.com/pfnie/articles/6759105.html

/ usr / local /にmongoDBフォルダーを作成します。

mkdir mongoDB

次に、Linuxの/ usr / local / sourceディレクトリにファイルをアップロードします

1. MongoDBディレクトリに入ります

cd / usr / local / mongoDB

2.ダウンロードアドレス:

curl - https //fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

3.解凍する

タール- zxvfのMongoDB - linuxの- x86_64版- 3.0 6.tgz

 

3、構成ファイルを作成する

1.データベースフォルダを作成します

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6

mkdirデータ

2.ログフォルダを作成する

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6

mkdirログ

3.構成フォルダーと構成ファイルを作成する

3.1構成フォルダなどを作成する

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6

mkdirなど

3.2構成ファイルmongodb.confを作成する

cd /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc

vim mongodb.conf

dbpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.06 / data 
logpath = / usr / local / mongoDB / mongodb-linux-x86_64- 3.06 / logs / mongodb.log 
ポート = 27017 
フォーク = true 
ジャーナル = false 
storageEngine = mmapv1

 

4番目に、MongoDBを起動します

1. mongodbがインストールされた後の最初のエントリにはパスワードは不要で、ユーザーは存在しません。次のように、シェルコマンドから直接入力し、mongodbディレクトリの下のbinフォルダにcdして、コマンド./mongoを実行できます。

./mongod --config /usr/local/mongoDB/mongodb-linux-x86_64-3.0.6/etc/mongodb.conf

次のコードは、成功したことを示します

子プロセスをフォークし、サーバーが接続できるようになるまで待機します。
forkedプロセス:115870
子プロセスが正常に開始し、親が終了しました

起動が成功したら、http:// npfdev1:27017 /にアクセスしてください。

2.管理ユーザーを追加します(mongoDBには無敵のユーザールートはなく、ユーザーを管理できるユーザーuserAdminAnyDatabaseのみがあります)。

mongoコマンドを使用して、mongoDBサーバーに接続します。

> admin
をdb adminに切り替えて使用
> db.createUser({user: "pfnieadmin"、pwd: "123456"、roles:[{role: "userAdminAnyDatabase"、db: "admin"}]});

成功すると、次のようになります。

注:ユーザーを追加したら、show usersまたはdb.system.users.find()を使用して既存のユーザーを表示できます。

3.管理ユーザーを追加した後、MongoDBを閉じて、許可を得てMongoDBを再起動します。ここで、killを使用してmongodbプロセスを直接強制終了しないように注意してください(そうする場合は、data / dbディレクトリのmongo.lockファイルを削除してください)。 、db.shutdownServer()を使用してシャットダウンできます。

4.許可を得てMongoDBを起動します

設定ファイルにauth = trueを追加してから、開始します。

5. mongoシェルに入り、adminデータベースを使用して確認します。確認しないと、何もできません。 
>管理者を使用
> db.auth( "pfnieadmin"、 "123456")#認証、戻り値1は成功を意味します

5. mongodパスをシステムパスに追加して、どこでもmongodコマンドの実行を容易にします

1. / etc /プロファイルファイルに、export PATH = $ PATHを追加します。/ usr / local / mongoDB / mongodbserver / bin

2. source / etc / profileを実行して、システム環境変数をすぐに有効にします

6. mongoパスを/ usr / binパスにソフトリンクして、どこでもmongoコマンドの実行を容易にします。

1.执行命令:ln -s / usr / local / mongoDB / mongodbserver / bin / mongo / usr / bin / mongo

7、mongoコマンドをどこでも実行できると便利かどうかをテストする

1.任意のパスに戻り、mongoコマンドを実行して、mongodサービスに接続します。

2. mongodサービスをシャットダウンして、db.shutdownServer()を実行します。

2017-04-20T18:32:26.865 + 0800 E QUERY [thread1]エラー:shutdownServerが失敗しました:{
"ok":0、
"errmsg": "adminでコマンドを実行する権限がありません{shutdown:1.0}"、
"code" :13
}:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.shutdownServer@src/mongo/shell/db.js:302:1
@(shell):1:1

解決策、次のステートメントを実行して権限を追加します。

コードをコピー
db.updateUser(
 "pfnieadmin"、
        { 
           roles:[ 
                     {"role": "userAdminAnyDatabase"、 "db": "admin"}、
                     {"role": "dbOwner"、 "db": "admin"}、
{" role ":" clusterAdmin "、" db ":" admin "} ] }
コードをコピー

次に、db.shutdownServer()を実行します。

または、次のコマンドを実行して閉じます。

キラーモンゴッド

3. mongodサービスを開始します

mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf

 

8、MongoDBがシステムサービスとして設定され、起動するように設定されている

1.上記の簡単な操作で、MongoDB構成ファイルを構成し、MongoDBのシステムサービスをセットアップします。
2.最初にMongoDBシステムサービスを追加します。コマンドは次のとおりです。vim /etc/rc.d/init.d/mongod
3.エディターを開いた後、次の構成を貼り付けて保存します。

コードをコピー
start(){   
/ usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf 
}   
  
stop(){   
/ usr / local / mongoDB / mongodbserver / bin / mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf --shutdown   
}   
case "$ 1" in   
  start)   
 start   
 ;;  
  
停止)   
 停止   
 ;;  
  
再起動)   
 停止   
 開始   
 ;;  
  *)   
 echo   
$ "Usage:$ 0 {start | stop | restart}"   
 exit 1   
esac
コードをコピー

4.保存後、スクリプトの実行権限を追加すると、コマンドは次のようになります。chmod + x /etc/rc.d/init.d/mongod
5. MongoDBを起動し、mongod startサービスを開始します。次の図に示すように、起動が成功したことを意味します。

6.コマンドservice mongod stopを使用して、MongoDBサービスをシャットダウンできます。
7. mongoDBが開始されていることを確認し、コマンドlsof -i:27017を入力します。監視ポートはすでに使用されているため、開始は完了しています。

9、MongoDBデータクエリ

管理者を使用  

db adminに切り替えました  

データのクエリ

db.message.find({})はメッセージテーブルのデータを表示します

10、インデックスを作成する

db.collection.createIndex(keys、options)   
表示例:
DB メッセージCREATEINDEX ({ "タイトル" 1。 "説明" : - 1 }) 昇順降順1識別する識別-1

 

元のファイルは次の場所にありますhttps : //www.cnblogs.com/pfnie/articles/6759105.html

おすすめ

転載: www.cnblogs.com/shiyilang398/p/12674879.html