在终端中输入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吗?
正如@prasad指出的,mongosh是较新的工具。
查看公司博客文章:https://www.mongodb.com/blog/post/introducing-the-new-shell
从上面的博客文章中引用:
从一开始,MongoDB就有一个shell (mongo)和几乎每个使用过MongoDB的人都有一个原因另一个地方。从运行简单查询到编写脚本管理操作,我们的用户几乎每天都在使用shell,一天几次。
MongoDB作为一个数据平台发展得越多,它就会扩展新的数据功能和新产品一样,外壳需要做的事情越多。我们有没有考虑过如何扩展mongo与MongoDB一起成长平台,但我们已经意识到,这不会是正确的方法。
出于这个原因,我们重新设计了一个新的MongoDB Shell从头开始。新的MongoDB Shell被构建为可扩展,因此我们可以轻松地添加新功能作为新产品和服务被添加到MongoDB平台,它是可嵌入的,所以在除了在终端中使用它之外,您还可以使用它(或它的一部分)。在其他产品中(其中一个例子是MongoDB for VS Code),最后但并非最不重要的一点是,它提供了现代命令行体验具有增强的可用性功能。
MongoDB Shell是一个独立的产品,它是单独开发的它在Apache 2下是开源的许可证。