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

Node.js 为什么要使用nodeJS驱动程序来操作MongoDB数据库?,node.js,mongodb,Node.js,Mongodb,如果我们可以从Mongo shell更轻松地执行相同的查询操作,那么使用驱动程序和JavaScript有什么意义呢?如果您使用某种语言(比如Java)编程,那么使用Java驱动程序访问MongoDB要容易得多,而不是从Java调用MongoDB shell,并以这种方式(从shell)向MongoDB执行命令。这同样适用于JavaScript语言和NodeJS JavaScript主机环境。这就是为什么使用驱动程序是有意义的 实际上,这一切不仅适用于MongoDB,也适用于关系数据库(如MySQ

如果我们可以从Mongo shell更轻松地执行相同的查询操作,那么使用驱动程序和JavaScript有什么意义呢?

如果您使用某种语言(比如Java)编程,那么使用Java驱动程序访问MongoDB要容易得多,而不是从Java调用MongoDB shell,并以这种方式(从shell)向MongoDB执行命令。这同样适用于JavaScript语言和NodeJS JavaScript主机环境。这就是为什么使用驱动程序是有意义的


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

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

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

  • 出于安全考虑,当应用程序使用shell执行操作时,它对漏洞利用非常敏感
  • 配置。如果服务器没有所需的客户端,或者客户端版本错误,该怎么办
  • 驱动程序处理许多乍一看可能不会注意到的边缘情况。连接丢失处理、多个连接等
    简单地说,将shell命令想象为管理员的用户界面。对于一项任务来说,它可能足够强大,但作为一名开发人员,您希望通过这个中间人直接与服务器通信