【问题标题】:File Structure and what is the difference between mongo, mongo shell, mongod and mongoDB文件结构和mongo、mongo shell、mongod和mongoDB有什么区别
【发布时间】:2015-01-26 23:41:49
【问题描述】:

我在 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$ 

=======

谢谢。

【问题讨论】:

    标签: mongodb shell


    【解决方案1】:

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

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

    2. mongod:mongod 是实际 MongoDB 数据库进程的可执行文件。将其设置为运行后,您不会直接与其交互。相反,您可以使用驱动程序通过网络向它发送消息,例如 mongo shell 内置的驱动程序、Java 驱动程序或 Python 驱动程序等。

    3. MongoDB:MongoDB 是数据库整体概念的名称。它不是特定的可执行文件或软件的一部分。

    【讨论】:

    • 谢谢。自从我发布以来,我已经阅读了相当多的文档和一些教程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    相关资源
    最近更新 更多