在某种程度上可以在不占用端口的情况下在内存中运行mongo。一些嵌入式SQL数据库的工作方式与此相同。 我们目前正在使用flapdoodle,但似乎它只能在单独的进程中在一个单独的端口上工作。当阻止我们这样做时,是否存在mongo级限制? 我想在不暴露额外端口的情况下运行我的集成测试。
答案 0 :(得分:2)
不,mongodb无法以这种方式嵌入。您实际上可以从Java应用程序或测试中将其作为子进程启动,但由于java驱动程序始终通过tcp进行通信,因此您将无法在没有端口的情况下进行。
答案 1 :(得分:-2)
您的MongoDB实例将在127.0.0.1:27017提供。它默认绑定到localhost,其配置详细信息可以在/etc/mongod.conf中找到。要使用MongoDB shell连接到测试数据库,只需运行:
蒙戈
您可以使用以下方法通过SSH隧道远程访问MongoDB实例:
ssh -L 4321:localhost:27017 user@your.ip.address -f -N mongo --port 4321