因此,我将MongoDB安装为Windows服务。它会启动并按预期工作。
然后,当我在玩耍时,我决定添加一个新的数据目录,并从命令行启动指向此新数据目录的mongod.exe实例。
因此,在这一点上,我有一个实例作为服务运行,并且有一个实例从命令提示符运行(或者就是这样)。
然后我将gui工具连接到localhost并获得了服务器实例。
查看它们似乎都在同一端口(27017)上运行的详细信息。
我的问题是:
是真的有两个实例在同一端口上运行还是一个实例有两个数据目录?
如果是两个实例,它们如何共享同一端口?
如果有两个实例,是否可以连接到任一实例?
如果是一个实例,那么是否同时使用了两个数据目录?
如果这是一个实例,并且两个数据目录都在使用中,那么第二个数据目录又是做什么用的?
答案 0 :(得分:0)
真的有两个实例在同一端口上运行还是一个 有两个数据目录的实例?
否,两个实例不能在同一端口上运行。在同一端口上启动第二个mongod时,您会遇到错误。
如果是两个实例,它们如何共享同一端口?
否,不能在同一台计算机上的mongod的两个不同实例之间共享同一端口。另外,mongod的单个实例不能有两个数据目录。
如果有两个实例,是否可以连接到任一实例?
检查服务状态,如果它是否正在运行,您也可以检查mongod.log以获取服务的当前状态。对于命令提示符实例,如果未启用--fork
选项,则应该能够在命令提示符本身中查看状态。
如果是一个实例,那么是否同时使用了两个数据目录?
否,一个mongod实例不能有两个数据目录。
如果是一个实例,并且两个数据目录都在使用中, 第二个用于?
否,一个mongod实例不能有两个数据目录。