WindowsでのMongoインストールプロセス
インストールの準備はできていますか…そして使用します…技術的には、ダウンロードするだけのインストールではありません…
I.ダウンロード zipファイルhttp://www.mongodb.org/downloads
II。 抽出 それをコピーして、ファイルを目的の場所にコピーします。
III。 開始 DBエンジン。
IV。 テスト インストールして使用します。
以上です!とても簡単ですよね?では始めましょう
1。 zipファイルをダウンロードする
-
http://www.mongodb.org/downloads
にアクセスします -
次のような画面が表示されます。 Windows 732ビットマシンを使用しているので、赤でマークされたパッケージをダウンロードしました。
> -
ダウンロードをクリックします(数秒で完了します)。
うわー...ダウンロードしました。これは、mongodb-win32-i386-2.4.4.zip
という名前のzipファイルでした。 (フォルダの名前は、ダウンロードしたバージョンに応じて変わります。ここでバージョン2.4.4を入手しました。)
OKすべて設定しました。
2。抽出
- zipを抽出します
- ファイルをマシン内の目的の場所にコピーします。
- ファイルがあまりないので、抽出したファイルをDドライブにコピーします。
- では、mongoファイルをどこに貼り付ける予定ですか? C:またはデスクトップ自体で?
- わかりました。どこに貼り付けても...下のスナップショットでは、Mongoフォルダー内のbinフォルダーに移動したことがわかります。 bin内の15個のファイルを数えます。あなたはどうですか?
終了しました!以上です
次に何をする必要がありますか?
3。 DBエンジンを起動します
mongodbを使い始めましょう...
-
コマンドプロンプトを開き、
bin
に移動します mongoフォルダー内 -
mongo.exe
と入力します (これは、mongo Db Powerシェルを起動するために使用されるコマンドです)。次に、以下の応答を参照してください。 それは素晴らしい例外でしたJLOL…それは何ですか?サーバーに接続できませんでした。
なぜ例外が発生したのですか?わかりません...間にサーバーを作成しましたか?
いいえ。
そうですね、どうしてその間にサーバーに接続するのですか?愚かな機械…Jz。
わかりました!他のすべてのDBと同様に、使用する前にDBエンジンを起動する必要があります。
では、どうすれば開始できますか?
-
コマンド
mongod
を使用してmongodbを起動する必要があります 。bin
からこれを実行します モンゴのフォルダ。何が起こったのか見てみましょう。
もう一度、見事にフォーマットされた例外Jが正解でしたか?私が一番上で強調したものに気づきましたか?ええ、それはmongodコマンドです。 2つ目は、dataというフォルダーを作成するように要求する例外です。そして、データフォルダ内に
db
というフォルダがあります 。したがって、これらの
data\db
を作成する必要があります フォルダ。次の質問は、これらのフォルダをどこに作成するかです。
-
data\db
を作成する必要がありますC
内のフォルダ モンゴを設置しているBOXのドライブ。さあ、Cドライブにフォルダ構造を作成しましょう。ここで疑問が生じます:「C内にdata \ dbディレクトリを作成することは必須ですか?」いいえ、そうではありません。 Mongoは
C
を調べます このフォルダのデフォルトでは、好きな場所に作成できます。ただし、C
にない場合 、mongoにそれがどこにあるかを伝える必要があります。つまり、mongoデータベースを
C:\
に配置したくない場合 、mongo.exeのdbパスを設定する必要があります。オプション
-
OK、
C
以外の場所にこれらのフォルダを作成します このオプションをよりよく理解するために。次に、D
で作成します cmdを使用してルートを駆動します。なんで?古いdosコマンドを思い出す機会だからです...
-
次のステップは、Dbパスをmongo.exeに設定することです。
bin
に戻ります 、コマンドmongod.exe --dbpath d:\data
を入力します 。以下の回答がありました:
すべてがうまくいったことを願っています...コンソールJにエラー***が表示されなかったためです。
次に、コマンド
start mongo.exe
を使用してデータベースを起動します。エラーや警告のメッセージは表示されませんでした。ただし、mongoが稼働していることを確認するコマンドを指定する必要があります。つまり、mongodは応答を受け取ります:
-
すべてがうまくいったことを願っています。
4。 MongoDBのインストールをテストする
今、私たちは自分のDBを正しく見る必要がありますか?ええ、そうでなければ、それが実行されていることをどうやって知ることができますか?
テスト目的で、MONGOにはtest
というDBがあります。 デフォルトでは。クエリを実行しましょう。
しかし、管理スタジオがなければどうでしょうか。 SQLとは異なり、コマンドプロンプトに依存する必要があります。はい、まったく同じコマンドプロンプト…古き良きコマンドプロンプト…Heiiiii ..恐れることはありません。はい、それは古いコマンドプロンプトのみです。では、それをどのように使用するか見てみましょう…
ああ、いや…閉じないでください 上記のコマンドプロンプトはそのままにしておきます…
-
新しいコマンドウィンドウを開きます。
-
いつものようにビンに移動します…
私たちが大学時代に行った古いCプログラミングを覚えている人もいるかもしれませんが、
-
コマンドプロンプトで、コマンド
mongo
を実行します またはmongo.exe
もう一度、何が起こるか見てみましょう。以下のような画面が表示されます:
-
Mongoにはデフォルトで
test
というテストデータベースがあることを前に述べました 、レコードを挿入してみてください。次の質問は「どのように挿入しますか?」です。 mongoにはSQLコマンドがありますか?いいえ、mongoには役立つコマンドしかありません。
挿入するための基本的なコマンド is
db.test.save({KodothTestField:‘私の名前はKodoth’})test
の場所 DBおよび.save
挿入コマンドです。KodothTestField
は列名またはフィールド名で、My name is Kodoth
です。 は値です。 -
さらに話す前に、別のコマンド
db.test.find()
を実行して、保存されているかどうかを確認しましょう。データが正常に挿入されました…Hurrayyyyyy..
ObjectIdと呼ばれるすべてのレコード権利で表示される数値について考えていることを知っています。これは、SQLの一意のIDフィールドのように、すべてを自動インクリメントします。よく見ると、オブジェクトIDが92で終わっていることがわかります。したがって、レコードごとに異なります。
ついに、MONGOの権利のインストールと検証に成功しました。パーティーをしましょう...では、MONGOがMANGOと同じくらい甘いことに同意しますか?
また、MONGOを探索するためのサードパーティツールもあります。 1つはMONGOVUEと呼ばれます。このツールを使用すると、SQLServer用のManagementStudioを使用するのと同じように、mongoDBに対して操作を実行できます。
同じテーブルにまったく異なる行があるSQLサーバーまたはOracleDbを想像できますか?リレーショナルDBテーブルで可能ですか?これがmongoの仕組みです。その方法をお見せします…
最初に、データがリレーショナルDBでどのように表示されるかを示します。
たとえば、EmployeeテーブルとStudentテーブルをリレーショナルに考えてみましょう。スキーマは完全に異なりますよね?はい、正確に…
MongoDBでどのように表示されるかを見てみましょう。上記の2つのテーブルは、Mongoで1つのコレクションにまとめられています…
これは、コレクションがMongoに保存される方法です。今では違いを実感できると思いますか?これは正しい方法ではありませんが、これがどのように発生するかをすべてお見せしたかったので、2つのまったく異なるテーブルを1つのコレクションにまとめました。
試してみたい場合は、以下のテストスクリプトを使用できます
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
ありがとう