0

我刚开始熟悉 MongoDB,这是我第一次使用它。我正在使用 Ubuntu 环境进行开发。我按照 MongoDb 网站上提供的教程中提到的说明安装了 MongoDB。他们说数据将存储在 /data/db 中,现在我对此有两个问题

1)我需要在哪里制作这个文件夹?是指哪个目录?2)我在根目录中创建了一个目录/,然后我运行了mongo服务器。我创建了一个名为movieswithuse movies命令的数据库,然后将一些集合放入其中action and comedy,然后每个集合我都用db.action.insertanddb.comedy.insert命令保存了一些文档,当我试图在 /data/db 文件夹中找到它时,我找到了三个文件和一个文件夹,但是没有带有电影名称的文件,所以我的问题是我的数据库保存的名称是什么。

请在这方面指导我。

谢谢

4

2 回答 2

0

你看到的3个文件是什么?测试*?

这是2个更可能的情况

  • a)您的数据库文件位于另一个位置
  • b)您的数据在测试数据库中

回到你的 shell 并运行:

use local
db.startup_log.find({},{startTimeLocal:1,cmdLine:1}).sort({$natural:-1}).limit(1).pretty()

{
    "_id" : "mycomputer",
    "startTimeLocal" : "Mon Oct  7 09:44:25.353",
    "cmdLine" : {
        "config" : "mongodb.conf",
        "dbpath" : "./db",
        "fork" : "1",
        "journal" : "1",
        "logpath" : "./logs/mongo.log",
        "port" : 27017,
        "rest" : "1"
    }
}

=> dbpath 告诉您在命令行或配置文件中提供的位置

再次在 shell 中,运行以下命令:

use test
show collections
use movies
show collections

如果您看到正在测试的集合名称,则您可能在创建数据之前没有使用“使用电影”。

于 2013-10-18T19:52:49.097 回答
0

默认情况下,Mongo 将其所有 DB 文件存储在配置dbdir目录的根目录中。directoryperdb如果您希望 Mongo 为每个数据库创建一个单独的目录并将数据库文件放在其中,请查看配置选项。

/data/db如果尚未创建默认数据目录,则需要由您创建。您可以通过 shell 在 Ubuntu 中执行此操作:

CTL+ALT+T调出终端窗口:

cd /
sudo mkdir /data
cd data
sudo mkdir db

注意:您可能还需要更改您拥有的新目录的所有权:

sudo chown your_user_name /data

注意:我的 Mongo 安装默认为 dbdir/var/lib/mongodb

您还可以在启动 Mongo 时选择不同的数据目录:

mongod --dbdir some/dir

如果将 Mongo 作为服务安装,您应该检查 mongodb.conf 文件中的 dbdir 配置选项(同样,当我安装 Mongo 时,我相信我是通过软件中心完成的,它将 mongodb.conf 放置在/etc/mongodb.conf

希望这可以帮助

于 2013-10-18T03:43:30.240 回答