2015-01-26 87 views
0

我在Mac上開發。 我是MongoDB的新手,已經發現了很多非常好的網站,可以解釋一些事情,但我對活着的地方以及它們如何與對方進行交互感到困惑。文件結構和mongo,mongo shell,mongod和mongoDB有什麼區別

MongoDB是一個面向文檔的NoSql數據庫(大數據準備就緒),它存儲類似json的格式並允許針對它的類似於sql的查詢。 我明白了。我知道json格式和mysql。

我將存檔文件夾從網站下載到我的桌​​面。 該文件夾名爲: 的MongoDB-OSX-x86_64-2.6.7

這裏面的文件夾的存在是具有可執行文件bin文件夾,例如: 蒙戈,mongod的,mongodump,mongostat,mongoexport等

對我來說,一個可執行文件是一個命令,並且在提示符$的時候就可以輸入命令並運行一個程序。

我使用命令行。 我知道data/db文件夾存儲數據。 我需要說明運行MongoDB程序的實際腳本 - 進程嗎?

有時,網站教程顯示我們使用./mongo 爲什麼?

來自我的大問題。 我從我的桌面複製的文件是這樣的:

MacBookPro:data regina$ mkdir -p mongodb 
mkdir: mongodb: Permission denied 
MacBookPro:data regina$ cp -R -n mongodb-osx-x86_64-2.6.7/ mongodb 
cp: mongodb-osx-x86_64-2.6.7/: No such file or directory 
MacBookPro:data regina$ sudo mkdir -p mongodb 
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid 
Password: 
MacBookPro:data regina$ ls 
db mongodb 

現在的MongoDB住在同一水平分貝。 問題。 這工作? 當我想推出蒙戈外殼,從目錄中我用命令$蒙戈

我不斷收到

'-bash: mongo: command not found'. 

MacBookPro:/ regina$ cd data 
MacBookPro:data regina$ ls 
db mongodb 
MacBookPro:data regina$ cd db 
MacBookPro:db regina$ ls 
journal  local.0  local.ns mongod.lock test.0  test.ns 
MacBookPro:db regina$ cd .. 
MacBookPro:data regina$ ls 
db mongodb 
MacBookPro:data regina$ cd mongodb 
MacBookPro:mongodb regina$ ls 
mongodb 
MacBookPro:mongodb regina$ ls -la 
total 0 
drwxr-xr-x 3 root wheel 102 Jan 26 17:14 . 
drwxr-xr-x 4 root wheel 136 Jan 26 17:12 .. 
[email protected] 7 root wheel 238 Jan 26 17:14 mongodb 
MacBookPro:mongodb regina$ cd mongodb 
MacBookPro:mongodb regina$ ls 
GNU-AGPL-3.0  README   THIRD-PARTY-NOTICES bin 
MacBookPro:mongodb regina$ cd bin 
MacBookPro:bin regina$ ls 
bsondump mongod  mongoexport mongoimport  mongoperf   mongos   mongostat 
mongo  mongodump mongofiles mongooplog mongoresto re mongosniff mongotop 
MacBookPro:bin regina$ 

=======

感謝。

回答

0

您應該閱讀關於shell /終端環境的教程,以便了解如何運行可執行文件,操作工作目錄,查找和設置路徑等。我將解釋四個mongo *之間的區別你的題目。

  1. mongo = mongo shell:mongo是運行mongo shell的可執行文件。這是一個交互式Javascript編程環境,用於MongoDB管理以及對數據庫中的數據進行小型操作。例如,我廣泛使用它來編寫SO問題的示例和示例代碼:D

  2. mongod:mongod是可執行文件,它是實際的MongoDB數據庫進程。設置它運行後,您不會直接與它進行交互。相反,您可以使用驅動程序通過網絡向其發送消息,如內置於mongo shell,Java驅動程序或Python驅動程序等的驅動程序。

  3. MongoDB:MongoDB是概念的名稱作爲一個整體的數據庫。它不是一個特定的可執行文件或軟件的一部分。

+0

謝謝。自從我發佈以來,我已經通過相當多的文檔和一些教程。 – shareyourpeace 2015-01-30 19:04:33

相關問題