MongoDB Shell: JavaScript и управление базой данных

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-движок, обеспечивающий гибкость и расширенные возможности управления базами данных. Проверка версии движка гарантирует корректную работу и совместимость инструментов.

Что будем искать? Например,программа