首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件结构以及mongo、mongo shell、mongo和mongoDB之间的区别

文件结构以及mongo、mongo shell、mongo和mongoDB之间的区别
EN

Stack Overflow用户
提问于 2015-01-27 07:41:50
回答 1查看 401关注 0票数 1

我是在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为什么?

来自我的大问题。我从我的桌面复制了文件,如下所示:

代码语言:javascript
运行
复制
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与数据库处于同一级别。问题。这样行得通吗?当我想要启动mongo shell时,我应该从哪个目录使用命令$mongo

我不断地得到

代码语言:javascript
运行
复制
'-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$ 

=======

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-01-31 01:52:16

您可能应该阅读有关shell/终端环境的教程,以便了解如何运行可执行文件、操作工作目录、查找和设置路径等。我将在您的标题中解释这四个mongo*之间的区别。

mongo

  • = mongo shell: mongo是一个运行mongo shell的可执行文件。这是一个交互式的Javascript编程环境,用于MongoDB管理和对数据库中的数据进行小的操作。例如,我广泛地使用它来编写示例和SO问题的示例代码:D

  • MON神: MongoDB是实际的MongoDB数据库进程的可执行文件。将其设置为运行后,不能直接与其交互。相反,您可以使用驱动程序通过网络向其发送消息,比如内置于mongo shell中的驱动程序,或者Java驱动程序,或者Python驱动程序等。

  • MongoDB :MongoDB是整个数据库概念的一个名称。它不是特定的可执行文件,也不是软件的一部分。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28160849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档