Buscar documentos sin alguna propiedad en CosmosDB
Como sabemos CosmosDB no tiene una estructura especifica con los documentos que podemos almacenar. Ya que vamos a guardar los datos utilizando Json, esto nos permite tener una estructura muy flexible y que puede cambiar en cualquier momento. Es una de sus grandes ventajas.
Con el paso del tiempo podemos actualizar los
documentos o agregar documentos nuevos con propiedades distintas, lo cual puede
provocar que tengamos documentos con datos distintos en su “estructura” o sus propiedades
de Json.
Hace unos días me toco buscar documentos que no
tenían una propiedad especifica después de una pequeña búsqueda encontré la
forma y es muy simple.
Utilizando not is_defined(Propiedad) podemos
buscar dentro de nuestra base de datos cuales documentos no tiene esa propiedad
en específico.
Por ejemplo
SELECT * FROM c WHERE NOT is_defined(c.tax)
Este script nos permite buscar en la base de datos
todos los documentos que no tienen la propiedad tax. Con lo que podemos luego
actualizar el documento agregándole la propiedad de ser necesario.
0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio