为什么使用nodeJS驱动程序来操作MongoDB数据库?

时间:2015-01-17 12:26:57

标签: node.js mongodb

如果我们可以从Mongo shell更容易地执行相同的查询操作,那么使用驱动程序和JavaScript的重点是什么?

2 个答案:

答案 0 :(得分:2)

理论上,任何一段代码都可以通过一个好的shell来实现。

那么,为什么我们不惜一切代价远离壳?

  1. 安全问题,当应用程序使用shell执行操作时,它对漏洞利用非常敏感。
  2. 配置。如果服务器没有所需的客户端,或者客户端的版本错误怎么办?
  3. 驱动程序处理许多边缘情况,乍看之下您可能没有注意到。连接丢失处理,多个连接等。

  4. 简而言之,将shell命令设想为管理员的用户界面。对于任务而言,它可能足够强大,但作为开发人员,您希望通过此中间人并直接与服务器通信。

答案 1 :(得分:1)

如果使用某种语言(比如Java)编程,使用Java驱动程序访问MongoDB要比从Java调用mongodb shell要容易得多,并以这种方式执行MongoDB命令(来自shell) 。这同样适用于JavaScript语言和NodeJS JavaScript主机环境。这就是使用驱动程序的原因。

实际上,这一切不仅适用于MongoDB,也适用于关系数据库(如MySQL,Oracle等)。