mongo vs mongosh 区别

MongoDB提供了两个交互式Shell,一个是mongo,另一个是mongosh,它们之间有一些区别,如下所示:

MongoDB提供了两个交互式Shell,一个是mongo,另一个是mongosh,它们之间有一些区别,如下所示:

  1. 命令语法不同:mongo和mongosh使用不同的命令语法。在mongo中,使用命令前需要先选择数据库,而在mongosh中,可以在任何时候使用命令。此外,mongosh提供了更多的语法糖和自动完成功能,使得编写命令更加容易。
  2. 编写脚本:mongo支持使用JavaScript编写脚本文件,而mongosh支持使用JavaScript和TypeScript编写脚本文件。
  3. 支持的平台:mongo在Windows,Linux和macOS上可用,而mongosh在Windows,Linux,macOS和Node.js上都可用。
  4. 历史记录:mongosh提供了一个交互式历史记录,可以轻松地查看和重复以前执行的命令。
  5. 诊断工具:mongosh提供了一个诊断工具,可以帮助您快速找到和解决问题,例如诊断性能问题。

总体而言,mongosh比mongo提供了更多的功能和更好的用户体验,是更加现代化和强大的MongoDB Shell。

要使用mongosh登录到 MongoDB,您可以使用以下命令:

$ mongo --host [***].mongodb.aliyuncs.com --port 3717  -u root -p  74LiW4bsdn4GzBcd --authenticationDatabase admin 转换为mongosh 登录
mongosh --host [***].mongodb.aliyuncs.com --port 3717  -u root -p  74LiW4bsdn4GzBcd --authenticationDatabase admin 转换为mongosh 登录