我在Mac上开发。 我是MongoDB的新手,发现了很多非常好的网站,可以解释很多东西,但我对生活的地方以及它们如何相互联系感到困惑。
MongoDB是一个面向文档的NoSql数据库(大数据就绪)并存储类似json的格式,并允许对它进行类似sql的查询。 我明白了我知道json格式和mysql。
我将存档文件夹从网站下载到我的桌面。 该文件夹名为: mongodb的-OSX-x86_64-2.6.7
在此文件夹的内部有一个bin文件夹,其中包含可执行文件,例如: mongo,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和db一样生活。 问题。 这会有用吗? 当我想启动mongo shell时,我从哪个目录使用命令$ mongo
我一直在
'-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 ..
drwxr-xr-x@ 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 :(得分:0)
您应该阅读有关shell /终端环境的教程,以便了解如何运行可执行文件,操作工作目录,查找和设置路径等。我将解释您的四个mongo *之间的区别标题。
mongo = mongo shell:mongo是运行mongo shell的可执行文件。这是一个交互式Javascript编程环境,用于MongoDB管理以及对数据库中的数据进行小型操作。例如,我广泛使用它为SO问题编写示例和示例代码:D
mongod:mongod是实际的MongoDB数据库进程的可执行文件。将其设置为运行后,您不会直接与其进行交互。相反,您使用驱动程序通过网络向其发送消息,例如内置于mongo shell,Java驱动程序或Python驱动程序等的驱动程序。
MongoDB:MongoDB是整个数据库概念的名称。它不是特定的可执行文件或软件的一部分。