2015-01-26 73 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

相关问题