#database #mongodb #homebrew
Вопрос:
В терминале, когда я набираю mongosh —версия, я получаю 1.0.7, но когда я набираю mongo —версия, я получаю
Build Info: {
"version": "5.0.2",
"gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
Есть ли в этом какая-то проблема, поскольку mongosh и mongo-разные версии? Могу ли я обычно использовать MongoDB?
Комментарии:
1. Это просто разные инструменты и, следовательно, разные версии.
mongosh
это недавнее введение, иmongo
shell существует уже некоторое время. Оба они являются инструментами командной строки для доступа к серверу MongoDB. Оба имеют схожую функциональность.2. Спасибо. @прасад_
Ответ №1:
Как отметил @prasad, mongosh-это более новый инструмент.
Смотрите сообщение в блоге компании здесь: https://www.mongodb.com/blog/post/introducing-the-new-shell
Цитата из сообщения в блоге выше здесь:
С самого начала у MongoDB была оболочка (mongo), и почти все, кто когда-либо использовал MongoDB, использовали ее по той или иной причине. Начиная с выполнения простых запросов и заканчивая написанием сценариев административных операций, наши пользователи используют оболочку почти каждый день, несколько раз в день.
Чем больше MongoDB развивается как платформа для передачи данных и расширяется за счет новых функций и новых продуктов, тем больше требуется сделать оболочке. Мы рассмотрели, как расширить mongo для роста вместе с платформой MongoDB, но пришли к выводу, что это был бы неправильный подход.
По этой причине мы вернулись к чертежной доске и с нуля разработали новую оболочку MongoDB. Новая оболочка MongoDB построена так, чтобы быть расширяемой, поэтому мы можем легко добавлять новые функции по мере добавления новых продуктов и услуг на платформу MongoDB, она встраиваемая, поэтому в дополнение к использованию ее в вашем терминале вы можете использовать ее (или ее части) внутри других продуктов (одним из примеров этого является MongoDB для VS Code), и последнее, но не менее важное, она обеспечивает современный интерфейс командной строки с расширенными функциями удобства использования.
Оболочка MongoDB является автономным продуктом, она разработана отдельно от сервера MongoDB и имеет открытый исходный код под лицензией Apache 2.