MongoDB安裝(Window環境)

webphp 12年前發布 | 25K 次閱讀 MongoDB NoSQL數據庫

官方下載地址:猛擊這里

Quickstart Windows:猛擊這里

 

下載文件解壓縮包:

  1. bsondump.exe
  2. mongo.exe
  3. mongod.exe
  4. mongodump.exe
  5. mongoexport.exe
  6. mongofiles.exe
  7. mongoimport.exe
  8. mongorestore.exe
  9. mongos.exe
  10. mongostat.exe

在這一刻,我用的版本是1.6.5。在這一刻我不是一個人。

嚴重聲明:如果您壓縮包中文件與本人不完全一致,請鞭撻這里,找個能留言的地方,質問官方所有工作人員。

 

文件都有了,跟著Quickstart Windows往下走。不急不躁,MongoDB比Cassandra搭建起來容易的多。

繼續:

  1. 在C:盤建個文件夾:data
  2. 在data下再建個文件夾:db
  3. 最終結果你要有如下目錄 C:\data\db

繼續:

   上面那10個文件,你放在哪里了?我沒提醒你要放在C:\my_mongo_dir里面嗎?那,Quickstart Windows有吧。

   猛擊:mongod.exe (數據庫服務),啟動數據庫 

神秘的屏幕提示

C:\MongoDb\mongod.exe --help for help and startup options
Thu Dec 23 16:43:45 MongoDB starting : pid=3928 port=27017 dbpath=/data/db/ 32-b
it

** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data

**       see http://blog.mongodb.org/post/137788967/32-bit-limitations

Thu Dec 23 16:43:45 db version v1.6.5, pdfile version 4.5
Thu Dec 23 16:43:45 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Thu Dec 23 16:43:45 sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LI
B_VERSION=1_35
Thu Dec 23 16:43:45 [initandlisten] waiting for connections on port 27017
Thu Dec 23 16:43:45 [websvr] web admin interface listening on port 28017

   根據您無語論比的人品,您將看到不盡相同的提示信息。如果神秘提示如彗星般一閃而過,請檢查C:\data\db目錄您是否已經創建。

   或者去命令行里面運行mongod.exe吧。提示信息,與你同在。

   至此,您已經成功完成MongoDB的搭建及啟動全過程。

   不要驚訝,不要懷疑,無需配置文件,沒有系統變量,不改動注冊表,沒有任何安裝啟動過程,即使弄錯了,也不會收到任何友好的,清晰的錯誤提示。

   (本想畫個圈圈給電視購物欄目,思索再三,做人要厚道。算了。)

 提一句:

  • 關于這個C:\data\db目錄,請不要在意,第一遍,就按照默認玩法走一邊就好了。不要讓旁支細節耽誤您前進的腳步與思維。
  • 在cmd的控制臺里面啟動:mongod -dbpath=D:\myDb。這樣就可以指定其他的db存放位置了。

 

繼續:

   猛擊:mongo.exe

 

神秘的屏幕提示2MongoDB shell version: 1.6.5
connecting to: test
>

 

   您無語的人品將再一次名垂青史。(反正經過無數次努力我的是出來了)

至此,您的第一次MongoDB之旅,宣告完勝。請跟5米范圍內的人形生物分享您的喜悅,MongoDB真好用。

 

繼續:

  Quickstart Windows后面為了印證您是否真的成功啟動服務,同時也進一步引誘您使用他們的服務,也保不齊,讓您替他們做一次測試,讓您在神秘2里面輸入如下命令,并看到顯示結果:

 

神秘的屏幕提示2

MongoDB shell version: 1.6.5
connecting to: test
>

 > 3+3
6
> db
test
// the first write will create the db:
> db.foo.insert( { a : 1 } )
> db.foo.find()
{ _id : ..., a : 1 }

 本文由用戶 webphp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!