我是一个初学者,设置了我的第一个完整堆栈项目(使用Node JS,Express,Mongoose)。我正在使用EC2实例上的AWS Cloud9,并正在连接到我的第一个MongoDB Atlas集群。我已经通过VPC成功链接了我的AWS和MDB帐户。
在MBD中建立与群集的连接时,要求我在这两者之间选择一种连接方法: 1)与Mongo Shell连接(需要具有TLS / SSL支持的Mongo Shell) 2)连接您的应用程序(获取连接字符串并查看驱动程序连接示例)
每种技术都有哪些优缺点?
第二种方法简单明了-将节点应用程序直接连接到集群。
第一个不是这样-如果我不在本地托管文件,为什么还要运行Shell?还是会导致本地托管?但是Atlas不是云数据库吗?
我最终希望走的是从长远来看最具可扩展性和可维护性的路线。
我在这里的理解中缺少一些东西。任何输入将不胜感激!
答案 0 :(得分:1)
由于必须部署自己构建的应用程序(使用Node JS,Express,Mongoose),所以只有一个选项即选项2)连接应用程序(获取连接字符串并查看驱动程序连接示例)。
MongoDB Atlas集群是MongoDB服务器。要连接到服务器并在其上获取/添加/修改数据,您需要一些与服务器交互的客户端。
Mongo Shell是一个交互式客户端应用程序。它具有您可以与MongoDB进行交互的界面。
但是您构建的应用程序不需要与shell交互作为中间的中介,它可以使用MongoDB Node.js驱动程序(在您的情况下为Mongoose)直接与服务器交互