Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 数据库将在mongodb中的何处创建?_Node.js_Mongodb - Fatal编程技术网

Node.js 数据库将在mongodb中的何处创建?

Node.js 数据库将在mongodb中的何处创建?,node.js,mongodb,Node.js,Mongodb,根据文档执行上述命令时,如果公司数据库退出,则将连接到nodejs,否则将创建数据库,然后进行连接 我的问题是,这个新创建的数据库将存在于mongodb数据文件夹或nodejs应用程序文件夹中的何处,因此您的应用程序将连接到本地主机,其中mongodb服务器在默认端口(27017)上运行。如果使用mongos进程连接到MongoDB集群,则必须查看mongod(数据库进程本身)正在/正在运行的位置。让我们来看一个简单的例子,您的mongod在本地运行 因此,我希望您已经使用所有默认值启动了Mon

根据文档执行上述命令时,如果公司数据库退出,则将连接到nodejs,否则将创建数据库,然后进行连接


我的问题是,这个新创建的数据库将存在于mongodb数据文件夹或nodejs应用程序文件夹中的何处,因此您的应用程序将连接到本地主机,其中mongodb服务器在默认端口(27017)上运行。如果使用mongos进程连接到MongoDB集群,则必须查看mongod(数据库进程本身)正在/正在运行的位置。让我们来看一个简单的例子,您的mongod在本地运行

因此,我希望您已经使用所有默认值启动了MongoDB实例,“数据库文件”是在/data/db(\data\db)中创建的

这意味着在您的情况下,您应该在该文件夹中看到“Company”db文件,类似于:

/data/db/Company.0

/数据/db/Company.ns

现在,让我们为您提供更多信息:

当您启动数据库时,您将启动一个“mongod”,它使用一个名为dbpath(请参阅)的参数,该参数默认为/data/db

您可以将其覆盖到任何现有文件夹以适应您的环境


因此,在应用程序中没有“创建”任何内容,所有内容都是在“mongodb”(数据库)级别完成的。

我认为您期待的是MONGO UI。。安装RoboMongo nad,然后它将清楚地向您显示数据库详细信息。它将位于MongoDB数据文件夹中更具体一点:它将位于数据库分配到的主碎片的数据文件夹中。通过使用mongo shell连接到
mongos
实例并发出
sh.status()
,您可以找到数据库的主碎片。我在folder1中检查了它不存在。您能确认您正在本地运行数据库吗?2.尝试将文档插入到数据库中(只有在您对其进行操作后才会创建文档)3。您有权访问Mongo Shell吗?
mongos.connect("mongodb://localhost/Company")