MongoDBの一般的な操作


  • MongoDB起動と停止
  • 起動
  • 停止
  • データのインポートエクスポートとバックアップ
  • エクスポート
  • 導入
  • バックアップ
  • 回復
  • 性能監視

  • MongoDB起動と停止


    開始:

    mongod --port 28013 --dbpath=/data/database/mongo --logpath=/data/log/mongo/mongodb.log  --fork

    パラメータはファイルに書き込めます.
    logpath=/data/log/mongo/mongod.log dbpath=/data/database/mongo/ logappend=true port=28017 oplogSize=10000 fork=true
    mongod -f /etc/mongodb.cnf

    停止:

    mongod -f /data/config/mongo/master.conf --shutdown

    dbを使用できます.shutdownServer()はMongoDB > db.shutdownServer()を停止しkill-9 PIDでMongoDBプロセスを殺さないでください.これにより、MongoDBのデータがkill -2 $PID破損する可能性があります.

    データのインポートエクスポートとバックアップ


    エクスポート:

    mongoexport -h 192.168.1.58:27018 -d db_name -c table_name -o db_table_name.db
    mongoexport -d db_name -c table_name --csv -f uid,username,age -o db_table_name.csv #(-csv   csv   ;-f  )

    インポート:

    mongoimport -d db_name -c table_name db_table_name.db
    mongoimport -d db_name -c table_name --type csv --headerline --file db_table_name.csv # (--type  ;-headerline   , )

    バックアップ:

    mongodump -d my_mongodb -o my_mongodb_dump #(  my_mongodb_dump  )

    リカバリ:

    mongorestore -d my_mongodb my_mongodb_dump/* 

    パフォーマンスモニタリング

    mongostat --port 28017(1秒ごとにステータス値をリフレッシュ)フィールドの説明:
    insert:毎秒挿入量query:毎秒クエリー量update:毎秒更新量delete:毎秒削除量locked:ロック量qr|qw:クライアントクエリーキュー長(読み取り|書き込み)ar|aw:アクティブクライアント端末量(読み取り|書き込み)conn:接続数time:現在時間> db.serverStatus() > db.stats()