Ejercicio: Migración de cargas de trabajo de MongoDB a Cosmos DB
Trabaja para una empresa de utilidades que tiene sensores de IoT que recopilan datos de temperatura. Las temperaturas se registran en una base de datos de MongoDB, junto con una marca de tiempo. Cada dispositivo tiene un identificador único. Ejecutará una aplicación de MongoDB que simula estos dispositivos y almacenará los datos en la base de datos. También usará una segunda aplicación que permita al usuario consultar información estadística sobre cada dispositivo. Después de migrar la base de datos de MongoDB a Cosmos DB, configurará ambas aplicaciones para conectarse a Cosmos DB y comprobará que siguen funcionando correctamente.
En este ejercicio, tomará una base de datos de MongoDB existente y la migrará a Cosmos DB. Usará Azure Database Migration Service. También verá cómo volver a configurar las aplicaciones existentes que usan la base de datos de MongoDB para conectarse a la base de datos de Cosmos DB en su lugar.
Importante
Azure Database Migration Service no se admite en el entorno de espacio aislado de Azure gratuito. Puede seguir estos pasos en su propia suscripción personal o, simplemente, puede seguir leyendo para entender cómo migrar la base de datos.
Creación de una base de datos de MongoDB en Azure
En primer lugar, creará la base de datos de MongoDB para contener los datos capturados desde los dispositivos de temperatura.
Creación de un grupo de recursos y una red virtual
Con un explorador web, abra una nueva pestaña y vaya a Azure Portal.
En Azure Portal, seleccione Grupos de recursos y, a continuación, seleccione +Agregar.
En la página Crear un grupo de recursos, escriba los detalles siguientes:
Propiedad Importancia Suscripción <suscripción> Grupo de recursos mongodbrg Región Seleccione la ubicación más cercana. Seleccione Revisar y crear y, a continuación, seleccione Crear. Espere a que se cree el grupo de recursos.
En el menú de Azure Portal, seleccione + Crear un recurso.
En la página Nuevo , en el cuadro Buscar en Marketplace , escriba Virtual Network y presione Entrar.
En la página Red virtual, seleccione Crear.
En la página Crear red virtual, escriba los detalles siguientes y seleccione Siguiente: Direcciones IP:
Propiedad Importancia Grupo de recursos mongodbrg Nombre databasevnet Región Seleccione la misma ubicación que especificó para el grupo de recursos. En la página Direcciones IP , establezca el espacio de direcciones IPv4 en 10.0.0.0/24.
Seleccione la subred predeterminada y, a continuación, seleccione Quitar subred.
Haga clic en + Agregar subred. En el panel Agregar subred , establezca el nombre de subred como predeterminado, establezca el intervalo de direcciones de subred en 10.0.0.0/28 y, a continuación, seleccione Agregar.
En la página Direcciones IP , seleccione Siguiente: Seguridad.
En la página Seguridad , compruebe que Azure DDoS Network Protection está establecido en Deshabilitar y firewall está establecido en Deshabilitar. Selecciona Revisar + crear.
En la página Crear red virtual, seleccione Crear. Espere a que se cree la red virtual antes de continuar.
Creación de un servidor de bases de datos de MongoDB
En el menú de Azure Portal, seleccione + Crear un recurso.
En el cuadro Buscar en Marketplace , escriba Ubuntu y presione Entrar.
En la página Marketplace , seleccione Ubuntu Server 18.04 LTS.
En la página Ubuntu Server 18.04 LTS , seleccione Crear.
En la página Crear una máquina virtual , escriba los detalles siguientes:
Propiedad Importancia Grupo de recursos mongodbrg Nombre de la máquina virtual mongodbserver Región Seleccione la misma ubicación que especificó para el grupo de recursos. Opciones de disponibilidad No se requiere redundancia de la infraestructura Imagen Ubuntu Server 18.04 LTS: Gen1 Instancia de Azure Spot No activado Tamaño estándar A1_v2 Tipo de autenticación Contraseña Nombre de usuario azureuser Contraseña Pa55w.rdPa55w.rd Confirmar contraseña Pa55w.rdPa55w.rd Puertos de entrada públicos Permitir los puertos seleccionados Selección de puertos de entrada SSH (22) Seleccione Siguiente: Discos >.
En la página Discos , deje la configuración de forma predeterminada y, a continuación, seleccione Siguiente: Redes >.
En la página Redes , escriba los detalles siguientes:
Propiedad Importancia Red de área virtual databasevnet Subred valor predeterminado (10.0.0.0/28) Dirección IP pública (nuevo) mongodbserver-ip Grupo de seguridad de red de NIC Avanzado Configuración del grupo de seguridad de red (nuevo) mongodbserver-nsg Redes aceleradas No activado Equilibrio de carga No activado Seleccione Revisar y crear>.
En la página de validación, seleccione Crear.
Espere a que se implemente la máquina virtual antes de continuar
En el menú de Azure Portal, seleccione Todos los recursos.
En la página Todos los recursos , seleccione mongodbserver-nsg.
En la página mongodbserver-nsg , en Configuración, seleccione Reglas de seguridad de entrada.
En la página mongodbserver-nsg - Reglas de seguridad de entrada , seleccione + Agregar.
En el panel Agregar regla de seguridad de entrada, escriba los detalles siguientes:
Propiedad Importancia Fuente Cualquiera Intervalos de puertos de origen * Destino Cualquiera Intervalos de puertos de destino 8080 Protocolo Cualquiera Acción Permitir Prioridad 1030 Nombre Mongodb-port Descripción Puerto que los clientes usan para conectarse a MongoDB Selecciona Agregar.
Nota:
Configurará MongoDB para usar el puerto 8080 en este ejercicio. Solo necesitas hacerlo debido a restricciones de seguridad en este entorno. Normalmente, usaría el puerto predeterminado de MongoDB de 27017.
Instalación de MongoDB
En el menú de Azure Portal, seleccione Todos los recursos.
En la página Todos los recursos , seleccione mongodbserver-ip.
En la página mongodbserver-ip , anote la dirección IP.
En la barra de herramientas de la parte superior de Azure Portal, seleccione Cloud Shell.
Si aparece el cuadro de mensaje No hay ningún almacenamiento montado, seleccione Crear almacenamiento.
Cuando se inicie Cloud Shell, en la lista desplegable situada encima de la ventana de Cloud Shell, seleccione Bash.
En Cloud Shell, escriba el siguiente comando para conectarse a la máquina virtual mongodbserver. Reemplace <dirección IP> por el valor de la dirección IP de mongodbserver-ip:
ssh azureuser@<ip address>
En la solicitud, escriba yes para continuar con la conexión.
Escriba la contraseña Pa55w.rdPa55w.rd.
Para volver a cargar la base de datos del paquete, escriba este comando:
sudo apt-get update
Para instalar MongoDB, escriba este comando:
sudo apt-get install -y mongodb
La instalación debe continuar con mensajes sobre cómo instalar, preparar y desempaquetar paquetes. La instalación puede tardar unos minutos en completarse.
Configuración de la base de datos de MongoDB
De forma predeterminada, la instancia de Base de datos de Mongo está configurada para ejecutarse sin autenticación. En esta tarea, configurará MongoDB para enlazar a la interfaz de red local para que pueda aceptar conexiones de otros equipos. También habilitará la autenticación y creará la cuenta de usuario necesaria para realizar la migración. Por último, agregará una cuenta que una aplicación de prueba puede usar para consultar la base de datos.
Para abrir el archivo de configuración de MongoDB, ejecute este comando:
sudo nano /etc/mongodb.conf
En el archivo, busque el valor de bind_ip y establézcalo en 0.0.0.0.
Busque la configuración del puerto y establézcala en 8080.
Para guardar el archivo de configuración, presione Esc y presione CTRL + X. Presione y y, a continuación, Escriba para guardar el búfer modificado.
Para reiniciar el servicio MongoDB y aplicar los cambios, escriba este comando:
sudo service mongodb restart
Para conectarse al servicio MongoDB, escriba este comando:
mongo --host 127.0.0.1:8080
En la solicitud >, para cambiar a la base de datos admin, ejecute este comando:
use admin;
Para crear un nuevo usuario denominado administrador, ejecute el siguiente comando. Puede escribir el comando en una línea o en varias líneas para mejorar la legibilidad. El comando se ejecuta cuando el programa
mongo
alcanza el punto y coma:db.createUser( { user: "administrator", pwd: "Pa55w.rd", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "clusterMonitor", db:"admin" }, "readWriteAnyDatabase" ] } );
Para salir del
mongo
programa, escriba este comando;exit;
Para conectarse a MongoDB con la nueva cuenta del administrador, ejecute este comando:
mongo admin -u "administrator" -p "Pa55w.rd" --host 127.0.0.1:8080
Para cambiar a la base de datos DeviceData , ejecute este comando:
use DeviceData;
Para crear un usuario denominado deviceadmin, que la aplicación usará para conectarse a la base de datos, ejecute este comando:
db.createUser( { user: "deviceadmin", pwd: "Pa55w.rd", roles: [ { role: "readWrite", db: "DeviceData" } ] } );
Para salir del
mongo
programa, escriba este comando;exit;
Ejecute el comando siguiente para reiniciar el servicio mongodb. Compruebe que el servicio se reinicia sin mensajes de error:
sudo service mongodb restart
Ejecute el siguiente comando para comprobar que ahora puede iniciar sesión en mongodb como usuario deviceadmin:
mongo DeviceData -u "deviceadmin" -p "Pa55w.rd" --host 127.0.0.1:8080
En la solicitud >, ejecute el siguiente comando para salir del shell de mongo:
exit;
En la solicitud de Bash, ejecute el siguiente comando para desconectarse del servidor de MongoDB y volver a Cloud Shell:
exit
Rellenar y consultar la base de datos de MongoDB
Ahora ha creado un servidor y una base de datos de MongoDB. El siguiente paso es mostrar las aplicaciones de ejemplo que pueden rellenar y consultar los datos de esta base de datos.
Compilación y ejecución de una aplicación para rellenar la base de datos de MongoDB
En Azure Cloud Shell, ejecute el siguiente comando para descargar el código de ejemplo:
git clone https://github.com/MicrosoftLearning/DP-060T00A-Migrating-your-Database-to-Cosmos-DB migration-workshop-apps
Vaya a la carpeta migration-workshop-apps/MongoDeviceDataCapture/MongoDeviceCapture :
cd ~/migration-workshop-apps/MongoDeviceDataCapture/MongoDeviceDataCapture
Use el editor de código para examinar el archivo TemperatureDevice.cs :
code TemperatureDevice.cs
El código de este archivo contiene una clase denominada TemperatureDevice que simula un dispositivo de temperatura que captura datos y lo guarda en una base de datos de MongoDB. Usa la biblioteca de MongoDB para .NET Framework. El constructor TemperatureDevice se conecta a la base de datos mediante la configuración almacenada en el archivo de configuración de la aplicación. El método RecordTemperatures genera una lectura y la escribe en la base de datos.
Cierre el editor de código y abra el archivo ThermometerReading.cs :
code ThermometerReading.cs
Este archivo muestra la estructura de los documentos que la aplicación almacena en la base de datos. Cada documento contiene los siguientes campos:
- Identificador de objeto. es el campo "_id" generado por MongoDB para identificar de forma única cada documento.
- Un identificador de dispositivo. Cada dispositivo tiene un número con el prefijo "Device".
- Temperatura registrada por el dispositivo.
- Fecha y hora en que se registró la temperatura.
Cierre el editor de código y abra el archivo App.config :
code App.config
Este archivo contiene la configuración para conectarse a la base de datos de MongoDB.
Establezca el valor de la clave address en la dirección IP del servidor de MongoDB que registró anteriormente.
Cambie el puerto que usa la aplicación a 8080.
Guarde el archivo y cierre el editor con CTRL + s y, a continuación, CTRL + q.
Ejecute el siguiente comando para recompilar la aplicación:
dotnet build
Esto puede tardar unos 5 minutos.
Ejecute la aplicación:
dotnet run
La aplicación simula 100 dispositivos que se ejecutan simultáneamente. Permita que la aplicación se ejecute durante un par de minutos y presione Entrar para detenerla.
Compilación y ejecución de otra aplicación para consultar la base de datos de MongoDB
Vaya a la carpeta DP160T00A-Migrating-your-Database-to-Cosmos-DB/MongoDeviceDataCapture/DeviceDataQuery :
cd ~/migration-workshop-apps/MongoDeviceDataCapture/DeviceDataQuery
Esta carpeta contiene otra aplicación que puede usar para analizar los datos capturados por cada dispositivo.
Use el editor de código para examinar el archivo Program.cs :
code Program.cs
La aplicación se conecta a la base de datos (mediante el método ConnectToDatabase en la parte inferior del archivo) y, a continuación, solicita al usuario un número de dispositivo. La aplicación usa la biblioteca de MongoDB para .NET Framework para crear y ejecutar una canalización de agregado que calcule las siguientes estadísticas para el dispositivo especificado:
- Número de lecturas registradas.
- Temperatura media registrada.
- La lectura más baja.
- La lectura más alta.
- La última lectura.
Cierre el editor de código y abra el archivo App.config :
code App.config
Establezca el valor de la clave address en la dirección IP del servidor de MongoDB que registró anteriormente.
Cambie el puerto que usa la aplicación a 8080.
Guarde el archivo y cierre el editor con CTRL + s y, a continuación, CTRL + q.
Compile y ejecute la aplicación:
dotnet build dotnet run
En el indicador Introduzca el número de dispositivo, escriba un valor entre 0 y 99. La aplicación consultará la base de datos, calculará las estadísticas y mostrará los resultados. Presione Q para salir de la aplicación.
Migración de la base de datos de MongoDB a Cosmos DB
El siguiente paso consiste en llevar la base de datos de MongoDB y transferirla a Cosmos DB.
Creación de una cuenta y una base de datos de Cosmos
Vuelva a Azure Portal.
En el menú, seleccione + Crear un recurso.
En la página Nuevo, en el cuadro Buscar en Marketplace, escriba *Azure Cosmos DB y, a continuación, presione Entrar.
En la página Azure Cosmos DB, seleccione Crear.
En la página Crear cuenta de Azure Cosmos DB , escriba la siguiente configuración:
Propiedad Importancia Grupo de recursos mongodbrg Nombre de cuenta mongodb*nnn*, donde nnn es un número aleatorio seleccionado por usted Interfaz de Programación de Aplicaciones (API) API de Azure Cosmos DB para MongoDB Blocs de notas Desactivado Ubicación Especifique la misma ubicación que usó para el servidor mongoDB y la red virtual. Capacity mode (Modo de capacidad) Rendimiento aprovisionado Aplicar descuento de nivel gratis Aplicar Tipo de cuenta No producción Versión 3.6 Redundancia geográfica Deshabilitar Escrituras de varias regiones Deshabilitar Zonas de disponibilidad Deshabilitar Selecciona Revisar + crear.
En la página de validación, seleccione Crear y espere a que se implemente la cuenta de Cosmos DB.
En el menú de Azure Portal, seleccione Todos los recursos y, a continuación, seleccione la nueva cuenta de Cosmos DB (mongodbnnn).
En la página nnn de mongodb, seleccione Explorador de datos.
En el panel Explorador de datos , seleccione Nueva colección.
En el panel Agregar colección , especifique la siguiente configuración:
Propiedad Importancia Identificador de base de datos Seleccione Crear nuevo y escriba DeviceData. Aprovisionar rendimiento de base de datos seleccionado Capacidad de procesamiento 10000 Id. de colección Temperaturas Capacidad de almacenamiento Sin límite Clave de partición deviceID Mi clave de partición tiene un tamaño superior a 100 bytes deje sin seleccionar Crear un índice de caracteres comodín en todos los campos deje sin seleccionar Almacén analítico Desactivado Selecciona Aceptar.
Crear el Servicio de Migración de Bases de Datos
Vuelva a Azure Portal.
Haga clic en Todos los servicios, en Suscripciones y, a continuación, en su suscripción.
En la página de la suscripción, en Configuración, haga clic en Proveedores de recursos.
En el cuadro Filtrar por nombre, escriba DataMigration y haga clic en Microsoft.DataMigration.
Si Microsoft.DataMigration no está registrado, haga clic en Registrar y espere a que Estado cambie a Registrado. Puede que sea necesario hacer clic en Actualizar para ver el cambio de estado.
En el menú de Azure Portal, seleccione + Crear un recurso.
En la página Nuevo , en el cuadro Buscar en Marketplace , escriba Azure Database Migration Service y presione Entrar.
En la página Azure Database Migration Service , seleccione Crear.
En la página Crear servicio de migración , escriba la siguiente configuración:
Propiedad Importancia Grupo de recursos mongodbrg Nombre del servicio MongoDBMigration Ubicación Seleccione la misma ubicación que usó anteriormente. Modo de servicio Azure Nivel de precios Estándar: 1 núcleo virtual Seleccione Siguiente: Redes.
En la página Redes , seleccione databasevnet/default y, a continuación, seleccione Revisar y crear.
Seleccione Crear y espere a que se implemente el servicio antes de continuar. Esta operación puede tardar unos 10 minutos.
Creación y ejecución de un nuevo proyecto de migración
En el menú de Azure Portal, seleccione Grupos de recursos.
En la ventana Grupos de recursos , seleccione mongodbrg.
En la ventana mongodbrg, seleccione MongoDBMigration.
En la página MongoDBMigration , seleccione + Nuevo proyecto de migración.
En la página Nuevo proyecto de migración , escriba la siguiente configuración:
Propiedad Importancia Nombre de proyecto MigrateTemperatureData Tipo de servidor de origen MongoDB Tipo de servidor de destino Cosmos DB (API de MongoDB) Elegir el tipo de actividad Migración de datos sin conexión Seleccione Crear y ejecutar actividad.
Cuando se inicie el Asistente para la migración, en la página Detalles del origen, escriba los siguientes detalles:
Propiedad Importancia Modo Modo estándar Nombre de servidor de origen Especifique el valor de la dirección IP mongodbserver-ip que registró anteriormente. Puerto del servidor 8080 Nombre de usuario administrador Contraseña Pa55w.rd Requerir SSL sin seleccionar Seleccione Siguiente: Seleccione destino.
En la página Seleccionar destino , escriba los detalles siguientes:
Propiedad Importancia Modo Seleccionar destino de la base de datos de Cosmos DB Seleccione Comos DB name (Nombre de la base de datos de Comos) mongodb*nnn* Cadena de conexión Aceptar la cadena de conexión generada para la cuenta de Cosmos DB Seleccione Siguiente: Configuración de base de datos.
En la página Configuración de base de datos , escriba los detalles siguientes:
Propiedad Importancia Base de datos de origen DeviceData Base de datos de destino DeviceData Rendimiento (RU/s) 1000 Limpieza de colecciones Desactive este cuadro. Seleccione Siguiente: Configuración de la colección.
En la página Configuración de recopilación , seleccione la flecha desplegable por la base de datos DeviceData y escriba los detalles siguientes:
Propiedad Importancia Nombre Temperaturas Colección de destino Temperaturas Rendimiento (RU/s) 1000 Clave de partición deviceID Único Dejar en blanco. Seleccione Siguiente: Resumen de la migración.
En la página Resumen de la migración , en el campo Nombre de la actividad, escriba mongodb-migration y seleccione Iniciar migración.
En la página mongodb-migration , seleccione Actualizar cada 30 segundos hasta que se haya completado la migración. Anote el número de documentos procesados.
Comprobación de que la migración se realizó correctamente
En el menú de Azure Portal, seleccione Todos los recursos.
En la página Todos los recursos , seleccione mongodbnnn.
En la página mongodb*nnn , seleccione Explorador de datos.
En el panel Explorador de datos , expanda la base de datos DeviceData , expanda la colección Temperaturas y, a continuación, seleccione Documentos.
En el panel Documentos , desplácese por la lista de documentos. Debería ver un identificador de documento (_id) y la clave de partición (/deviceID) para cada documento.
Seleccione cualquier documento. Debería ver los detalles del documento mostrado. Un documento típico tiene este aspecto:
{ "_id" : ObjectId("5ce8104bf56e8a04a2d0929a"), "deviceID" : "Device 83", "temperature" : 19.65268837271849, "time" : 636943091952553500 }
En la barra de herramientas del panel Explorador de documentos, seleccione Nuevo shell.
En el panel Shell 1, en el símbolo >, escriba el siguiente comando y pulse Intro:
db.Temperatures.count()
Este comando muestra el número de documentos de la colección Temperatures. Debe coincidir con el número notificado por el Asistente para migración.
Escriba el siguiente comando y presione Entrar:
db.Temperatures.find({deviceID: "Device 99"})
Este comando captura y muestra los documentos del dispositivo 99.
Volver a configurar y ejecutar aplicaciones existentes para usar Cosmos DB
El último paso consiste en volver a configurar las aplicaciones de MongoDB existentes para conectarse a Cosmos DB y comprobar que siguen funcionando. Esto requiere que modifique la forma en que las aplicaciones se conectan a la base de datos, pero la lógica de las aplicaciones debe permanecer sin cambios.
En el panel nnn de mongodb, en Configuración, seleccione Cadena de conexión.
En la página de la cadena de conexión MongoDBnnn, anote la siguiente configuración:
- Anfitrión
- Nombre de usuario
- Contraseña principal
Vuelva a la ventana de Cloud Shell (vuelva a conectarse si la sesión ha agotado el tiempo de espera) y vaya a la carpeta migration-workshop-apps/MongoDeviceDataCapture/DeviceDataQuery :
cd ~/migration-workshop-apps/MongoDeviceDataCapture/DeviceDataQuery
Abra el archivo App.config en el editor de código:
code App.config
En la sección Configuración de MongoDB del archivo, convierta en comentario la configuración existente.
Descomente la configuración en la sección Configuraciones para Cosmos DB Mongo API, y establezca los valores de estas configuraciones de la siguiente manera:
Configuración Importancia Dirección El valor HOST de la página Cadena de conexión de mongodbnnn Puerto El valor PUERTO de la página Cadena de conexión de mongodbnnn Nombre de usuario El valor NOMBRE DE USUARIO de la página Cadena de conexión de mongodbnnn Contraseña El valor CONTRASEÑA PRINCIPAL de la página Cadena de conexión de mongodbnnn El archivo completado debe tener un aspecto similar al siguiente:
<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="Database" value="DeviceData" /> <add key="Collection" value="Temperatures" /> <!-- Settings for MongoDB <add key="Address" value="nn.nn.nn.nn" /> <add key="Port" value="27017" /> <add key="Username" value="deviceadmin" /> <add key="Password" value="Pa55w.rd" /> End of settings for MongoDB --> <!-- Settings for CosmosDB Mongo API --> <add key="Address" value="mongodbnnn.documents.azure.com"/> <add key="Port" value="10255"/> <add key="Username" value="mongodbnnn"/> <add key="Password" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=="/> <!-- End of settings for CosmosDB Mongo API --> </appSettings> </configuration>
Guarde el archivo y cierre el editor de código.
Abra el archivo Program.cs mediante el editor de código:
code Program.cs
Desplácese hacia abajo hasta el método ConnectToDatabase .
Comenta la línea que establece las credenciales para conectarse a MongoDB y descomenta las líneas que especifican las credenciales para conectarse a Cosmos DB. El código debe ser similar al siguiente:
// Connect to the MongoDB database MongoClient client = new MongoClient(new MongoClientSettings { Server = new MongoServerAddress(address, port), ServerSelectionTimeout = TimeSpan.FromSeconds(10), // // Credential settings for MongoDB // // Credential = MongoCredential.CreateCredential(database, azureLogin.UserName, azureLogin.SecurePassword), // // Credential settings for CosmosDB Mongo API // UseTls = true, Credential = new MongoCredential("SCRAM-SHA-1", new MongoInternalIdentity(database, azureLogin.UserName), new PasswordEvidence(azureLogin.SecurePassword)) // End of Mongo API settings });
Estos cambios son necesarios porque la base de datos original de MongoDB no usaba una conexión SSL. Cosmos DB siempre usa SSL.
Guarde el archivo y cierre el editor de código.
Vuelva a generar y ejecute la aplicación:
dotnet build dotnet run
En el aviso Enter Device Number (Escribir número de dispositivo), escriba un número de dispositivo entre 0 y 99. La aplicación debe ejecutarse exactamente igual que antes, excepto esta vez usando los datos contenidos en la base de datos de Cosmos DB.
Mejora del rendimiento de las consultas en Cosmos DB
Cosmos DB permite agregar más índices para mejorar el rendimiento de las consultas. Como estamos agregando deviceID, agregar ese campo como índice acelerará las consultas.
Vuelva a Azure Portal.
A la izquierda, seleccione Explorador de datos.
En el panel Explorador de datos , expanda la base de datos DeviceData , expanda la colección Temperaturas y, a continuación, seleccione Configuración.
Seleccione Directiva de indexación.
En _id agregar un nuevo índice, escriba deviceID para la definición y seleccione Campo único para el tipo.
Seleccione Guardar para agregar el nuevo índice.
Vuelva a Cloud Shell para volver a intentar la consulta y anote la respuesta mejorada en la aplicación.
Pruebe la aplicación con otros números de dispositivo. Escriba Q para finalizar.
Ha migrado correctamente una base de datos de MongoDB a Cosmos DB y ha reconfigurado una aplicación de MongoDB existente para conectarse a la nueva base de datos de Cosmos DB.
Limpieza de los recursos que creó
Importante
Si siguió estos pasos en su propia suscripción personal, puede eliminar los recursos de manera individual o eliminar el grupo de recursos para borrar todo el conjunto de recursos. Los recursos que se dejan en ejecución pueden costarle mucho dinero.
Con Cloud Shell, ejecute este comando para eliminar el grupo de recursos:
az group delete --name mongodbrg