Использование Visual Studio Code для подключения и запроса экземпляров Azure Cosmos DB
Область применения:
Nosql
MongoDB
Visual Studio Code — это универсальный редактор кода для Linux, macOS и Windows, поддерживающий множество расширений. В этом кратком руководстве показано, как подключиться к кластеру Azure Cosmos DB для NoSQL и Azure Cosmos DB для MongoDB (vCore) с помощью Visual Studio Code. В ней рассматриваются основные операции базы данных, включая запросы, вставку, обновление и удаление данных.
Необходимые компоненты
Перед началом работы убедитесь, что имеется следующее:
Учетная запись Azure Cosmos DB, настроенная с базой данных и коллекцией для API NoSQL. Чтобы настроить ресурс, воспользуйтесь любым из следующих кратких руководств:
Чтобы подключить данные в Azure Cosmos DB и управлять ими в Visual Studio, сначала установите расширение "Базы данных Azure".
- Откройте Visual Studio Code.
- Перейдите к области расширений, выбрав "Просмотреть > расширения" или нажав клавиши CTRL+SHIFT+X в Windows и COMMAND+ SHIFT+ X в MacOS.
- В строке поиска введите расширение "Базы данных Azure" и выберите расширение. Затем нажмите кнопку "Установить".
- После установки перезагрузите Visual Studio Code при появлении запроса.
Подключение к Azure Cosmos DB для NoSQL
- В Visual Studio Code перейдите в область Azure (щелкните значок Azure на панели действий).
- Войдите в учетную запись Azure с помощью идентификатора Записи. Примечание. Рекомендуется всегда использовать идентификатор Microsoft Entra ID RBAC при доступе к ресурсам Azure Cosmos DB (вместо ключей учетных записей) для наиболее безопасного метода проверки подлинности.
- После входа в представление дерева Azure найдите подписку Azure и выполните детализацию до Azure Cosmos DB.
- Выберите существующую учетную запись или щелкните правой кнопкой мыши, чтобы создать новый ресурс.
Запрос и отображение данных
Следующие действия будут использовать Редактор запросов для выполнения запроса и просмотра результатов запроса:
В меню коллекции щелкните правой кнопкой мыши коллекцию, чтобы открыть Редактор запросов в предварительной версии.
Запустите запрос, предоставленный в редакторе запросов, чтобы отобразить данные в представлении таблицы:
Изучите данные в других поддерживаемых представлениях:
-
Представление JSON: см. структуру необработанных данных.
-
Представление дерева: легко изучить вложенные данные.
Просмотр метрик запросов и индексов
В редакторе запросов просмотрите дополнительные метрики запросов и индексов, чтобы лучше оптимизировать производительность запроса.
Перейдите на вкладку "Статистика" рядом с результатами запроса.
Дополнительные сведения об определениях метрик см. в документации по метрикам запросов.
Вставка, изменение и удаление документов
- Редактирование документа в режиме реального времени: добавление, просмотр, изменение и удаление документов мгновенно с изменениями, отраженными в режиме реального времени.
-
Импорт из JSON: быстрая загрузка данных из JSON-файлов.
Экспорт результатов запроса
Следующие шаги
В этом руководстве вы узнали, как запрашивать данные в VS Code, экспортировать результаты запроса, просматривать метрики запросов и индексов для настройки производительности запросов и отображения данных в нескольких поддерживаемых представлениях. Теперь вы можете использовать расширение VS Code баз данных Azure для просмотра реальных данных в базе данных.
Необходимые компоненты
Перед началом работы убедитесь, что имеется следующее:
- Учетная запись Azure Cosmos DB, настроенная с базой данных в Azure Cosmos DB для MongoDB. Используйте одно из следующих кратких руководств для настройки базы данных:
- Чтобы подключить данные в Azure Cosmos DB и управлять ими, необходимо установить расширение баз данных Azure для Visual Studio Code.
- Откройте Visual Studio Code.
- Перейдите к области расширений, выбрав "Просмотреть > расширения" или нажав клавиши CTRL+SHIFT+X в Windows и COMMAND+ SHIFT+ X в MacOS.
- В строке поиска введите расширение "Базы данных Azure" и выберите расширение. Затем нажмите кнопку "Установить".
- После установки перезагрузите Visual Studio Code при появлении запроса.
- Оболочка MongoDB (mongosh), установленная для взаимодействия командной строки (необязательно, но рекомендуется).
Подключение к рабочей нагрузке MongoDB
- В расширении "Базы данных Azure" разверните раздел "Ресурсы Azure".
- Найдите подписку , у вас есть рабочая нагрузка MongoDB. В соответствии с требуемой подпиской вы заметите ветвь Azure Cosmos DB для MongoDB (vCore). Разверните ветвь для просмотра кластеров и баз данных.
- Выберите кластер Azure Cosmos DB для MongoDB (vCore) из развернутого списка.
- При появлении запроса введите пароль администратора для кластера.
- После проверки подлинности вы получите доступ к кластеру.
Примечание.
Пароль используется только для проверки подлинности и не хранится.
Примечание.
Во многих корпоративных средах IP-адреса компьютера разработчика скрыты из-за VPN или других параметров корпоративной сети. В этих случаях рекомендуется начать с разрешения доступа ко всем IP-адресам , добавив правило брандмауэра 0.0.0 –255.255.255.255.255, прежде чем уточнить список разрешений.
Интуитивно понятные Управление данными
Легко управлять базами данных в Visual Studio Code:
Создание и удаление баз данных или коллекций: щелкните правой кнопкой мыши учетную запись, базу данных или коллекцию на панели ресурсов, чтобы создать или удалить базы данных и коллекции.
Импорт из JSON: быстро импортируйте данные из JSON-файлов в коллекцию.
-
Инициирование импорта
- Щелкните правой кнопкой мыши имя коллекции в представлении ресурсов и выберите "Импортировать документы в коллекцию".
- Кроме того, откройте представление коллекции, щелкнув запись "Документы " коллекции, а затем нажмите кнопку "Импорт ".
-
Выбор JSON-файла
- Найдите файл *.json, содержащий данные.
- Подтвердите запуск процесса импорта.
-
Инициирование импорта
Экспорт данных: сохранение коллекций или результатов запроса в формате JSON для резервного копирования или общего доступа.
-
Инициирование экспорта:
-
Вариант 1
- Щелкните правой кнопкой мыши имя коллекции в представлении ресурсов и выберите "Экспорт документов из коллекции ", чтобы экспортировать всю коллекцию.
-
Вариант 2
- Откройте представление коллекции, щелкнув запись "Документы " коллекции, а затем нажмите кнопку "Экспорт ".
- Выберите экспорт всей коллекции или результатов текущего запроса.
-
Вариант 1
-
Укажите целевой файл:
- Введите имя и расположение для целевого файла *.json.
- Подтвердите экспорт, чтобы начать сохранение данных.
-
Инициирование экспорта:
Редактирование документа в режиме реального времени: мгновенное добавление, просмотр, изменение и удаление документов с обновлениями в режиме реального времени.
-
Открытие редактирования документа:
- Доступ к параметрам редактирования документов непосредственно в представлении коллекции. Эти элементы управления удобно расположены над представлением данных для простого доступа.
-
Доступные действия:
- Добавление: создание новых документов в коллекции.
- Представление. Просмотр содержимого выбранного документа.
- Изменение: изменение содержимого выбранных документов.
- Удаление. Удалите выбранные документы с изменениями, отраженными немедленно.
-
Открытие редактирования документа:
Мощные средства запросов
Простое выполнение и уточнение запросов:
Мгновенные результаты: немедленно просматривать результаты запроса в предпочитаемом формате— табличном представлении, JSON или дереве.
- Легко переключать представления с помощью раскрывающегося меню "Вид ".
Выполнение запросов напрямую: запись и выполнение запросов MongoDB с такими функциями, как выделение синтаксиса и автозавершение.
- Чтобы выполнить запрос, нажмите кнопку "Найти запрос" или нажмите в
Ctrl/Cmd+Enter
редакторе запросов.
- Чтобы выполнить запрос, нажмите кнопку "Найти запрос" или нажмите в
Примечание.
В настоящее время поддерживаются только запросы фильтров с расширенными возможностями запросов.
Гибкие представления данных
Изучите данные с помощью нескольких представлений для разных перспектив:
Представление JSON: см. необработанную структуру данных JSON.
Представление дерева: навигация и изучение вложенных данных без усилий.
Представление таблицы. Быстрое сканирование данных и детализация в вложенных документах.
Интеграция Оболочки Mongo
Доступны функции командной строки:
-
Запуск
mongosh
: выполнение расширенных команд MongoDB непосредственно из Visual Studio Code.
Примечание.
Оболочка MongoDB (mongosh
) не входит в расширение. Его необходимо установить отдельно и настроить вручную.
Управление кластерами
Оставайтесь на вершине ваших ресурсов:
Просмотр сведений о кластере. Проверьте уровень кластера, версию сервера и использование ресурсов.
Управление тегами. Упорядочение кластеров с тегами, которые синхронизируются с порталом Azure.