Разница в mongo-версии и mongosh-версии

#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.