Windows環境でのmongodbインストールピット

5602 ワード

ダウンロード:

  • 最新版の直接公式サイトdownload
  • 歴史バージョン
  • このブログの例は、3.4バージョンのインストールパッケージ(.msi接尾辞)
  • です.

    インストール:

  • インストールパッケージをダブルクリックし、nextに移動します.注意点:、インストールディレクトリはcディスクを置かないほうがいいです.スペースを置かないほうがいいです.「Custom」オプションの下でパスをカスタマイズします.例えば、「D:mongodb」
  • インストールが完了すると、d:mongodbディレクトリに入り、dataフォルダを作成し、dataフォルダ内にdbフォルダ
  • を作成します.
  • d:mongodbbinディレクトリに入り、実行:mongod --dbpath d:\mongodb\data\db mongodbデータベース
  • を実行
  • ブラウザ入力localhost:27017を開き、インタフェースがなければ何度もリフレッシュします.次の文字列が表示されると、起動に成功しました:It looks like you are trying to access MongoDB over HTTP on the native driver port.
  • ログの収集と処理:
  • d:mongodbディレクトリの下にlogsディレクトリ
  • を追加
  • 起動命令をmongod --dbpath d:\mongodb\data\db --logpath "d:\mongodb\logs\mongodb.log" --logappend
  • に変更する.
  • 解釈:–logpathはログパスであり、–logappendは追加の方法でログを書く
  • である.
  • デフォルトポートの変更:mongod --port 18888 "d:\mongodb\data"
  • mongodbサービスの開始

  • d:mongodbディレクトリにmongoを作成します.configファイル入力:
    dbpath=D:\mongodb\data\db
    logpath=D:\mongodb\logs\mongodb.log
  • 管理者権限でcmd,cdからd:mongodbbinディレクトリを起動し、実行:mongod --config "D:\mongodb\mongo.config" --install --serviceName "MongoDB"コマンドでwindowsサービス
  • を作成します.
  • mongodbサービス開始:net start mongodb
  • ユーザー接続の作成

  • mongo端末を開く(環境変数を構成していない去d:mongodbbinで開ければよい)
        #   bin  
        cd d:mongodn/bin
        #   mongo  
        ./mongo
        #    admin  
        use admin
        #         
        db.createUser(
          {
            user: "admin",
            pwd: "******",
            roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
          }
        )
    
        #          
        mongo --port 27017 -u "admin" -p "******" --authenticationDatabase "admin"
        #        
  • 参考ブログ
  • 認証モード登録を開始

  • 現在のサービスの削除:sc stop mongodb && sc delete mongodb
  • テストオープン認証ログイン:mongod --auth --dbpath d:\mongodb\data\db --logpath "d:\mongodb\logs\mongodb.log" --logappend
  • ユーザー名パスワードなしでログインしても入れますが、何の操作もできません...
  • mongodbサービスの再生成:mongod --auth --config "D:\mongodb\mongo.config" --install --serviceName "MongoDB"
  • mongodbサービス開始:net start mongodb
  • 登録テスト:mongo --port 27017 -u "admin" -p "******" --authenticationDatabase "admin"
  • 文章を书く时、私もmongodbを使うことができなくて、SQL文を走りました:show dbs;データベースのメモリの使用状况を调べることができて、具体的な后で学习しています

  • データベースの作成

  • MongoDBで作成するユーザは本データベースでのみ使用可能であり、切替データベースは使用できない、すなわちadminデータベースで作成したadminユーザはtomデータベースに切替、
        use tom
        db.auth('tom', '******')
        //       Error: 18 Authentication failed.
    
        //    admin       
        db.auth('admin', '******')
        //      : 1,      
  • にログインできない.
  • 新しいプロジェクトBlogが必要になりました.データベースの作成:myblog、対応するユーザー:blog、パスワード:myBlogSecret
        use admin
        db.auth("admin","******")  
    
        use myblog
        db.createUser(  
          {  
            user: "blog",  
            pwd: "myBlogSecret",  
            roles: [ { role: "dbOwner", db: "myblog" } ]  
          }  
        )  
    
        db.auth("blog","myBlogSecret")
        //      1,                 
  • ビジュアル化インタフェースツール:node版

  • adminMongo
  • ローカルへのクローン作成:git clone https://github.com/mrvautin/adminMongo.git
  • 取付依存:cd adminMongo && npm install
  • 実行:node appブラウザを開き、localhost:1234にアクセスするとmongodbグラフィックインタフェース
  • にアクセスできます.
  • 永続化の実行:次の2つの方法を選択できます.
  • pm 2を使用してバックグラウンドで実行:pm2 start app.js
  • はElectronAppにパッケージ化され、デスクトップショートカットを生成して
  • を実行する.
  • 登録:同項目登録:mongodb://admin:******@127.0.0.1:27017/admin
  • よくある質問:

  • 管理者権限でcmdを起動するにはどうすればいいですか?
  • windows+Rキーを押してcmdを入力すると、上にcmd.exe
  • が表示されます.
  • 右クリックして[管理者として実行]を選択すると、管理者権限のcmdコマンドライン
  • が開きます.
  • d:を入力とdディスクルートディレクトリに切り込み、cd mongodbbinを入力とbinディレクトリ
  • に入る.
  • windowsサービスの削除方法:net delete mongodb
  • サービスの停止方法:net stop mongodb