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