0

在终端中,当我输入mongosh --version我得到1.0.7,但是当我输入mongo --version我得到

Build Info: {
    "version": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

这有什么问题吗,因为 mongosh 和 mongo 是不同的版本?我可以正常使用mongoDB吗?

4

1 回答 1

0

正如@prasad 指出的那样,mongosh 是较新的工具。

在此处查看公司博客文章:https: //www.mongodb.com/blog/post/introducing-the-new-shell

引用上面的博客文章:

从一开始,MongoDB 就有一个 shell (mongo),几乎所有使用过 MongoDB 的人都出于某种原因使用过它。从运行简单查询到编写管理操作脚本,我们的用户几乎每天都使用 shell,一天几次。

MongoDB 作为一个数据平台发展得越多,随着新功能和新产品的扩展,shell 需要做的事情就越多。我们已经考虑过如何扩展 mongo 以与 MongoDB 平台一起发展,但我们已经意识到这不是正确的方法。

出于这个原因,我们回到了绘图板上,从头开始设计了一个新的 MongoDB Shell。新的 MongoDB Shell 被构建为可扩展的,因此我们可以在向 MongoDB 平台添加新产品和服务时轻松添加新功能,它是可嵌入的,因此除了在终端中使用它之外,您还可以使用它(或部分它)在其他产品中(其中一个例子是 MongoDB for VS Code),最后但并非最不重要的是,它提供了具有增强可用性功能的现代命令行体验。

MongoDB Shell 是一个独立的产品,它与 MongoDB Server 分开开发,并且在 Apache 2 许可下开源。

于 2021-12-01T18:01:45.223 回答