MongoDB Shell — утилита для подключения к базе данных и её управления. Из командной строки Shell можно подключаться к серверу MongoDB и выполнять различные задачи.
MongoDB Shell и JavaScript
MongoDB Shell основан на JavaScript. Начиная с версии 3.2, используется движок SpiderMonkey, обеспечивающий полную поддержку ECMAScript 6 (ES6), включая стрелочные функции и деструктуризацию. MongoDB также поддерживает JavaScript на стороне сервера, позволяя выполнять пакетные операции с помощью JavaScript-файлов.
Проверка версии JavaScript-движка
Версию JavaScript-движка в MongoDB Shell и на сервере можно проверить несколькими способами:
- db.adminCommand( { "interpreterVersion": 1 } ): Возвращает версию JavaScript-движка в MongoDB Shell.
- db.adminCommand( { "serverStatus": 1 } ): Предоставляет информацию о сервере, включая версию JavaScript-движка.
Выполнение этих команд аналогично вызову методов JavaScript.
Проверка на локальном сервере и в Robo 3T
Для проверки на локальном сервере введите команду db.adminCommand( { "interpreterVersion": 1 } ) в терминале. Результат, например, mongos> db.adminCommand( { "interpreterVersion": 1 } ) { "ok" : 1, "version" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" }, содержит информацию о JavaScript-движке. mostJS указывает на использование модернизированного JavaScript.
В Robo 3T введите ту же команду в встроенном Shell (Cmd+Enter на Mac). Результат может быть представлен в виде дерева. Для текстового режима перейдите в Options -> Default Output Mode -> Text. Информация о версии JavaScript-движка (включая mostJS) будет отображена.
MongoDB Shell использует мощный JavaScript-движок, обеспечивающий гибкость и расширенные возможности управления базами данных. Проверка версии движка гарантирует корректную работу и совместимость инструментов.