martes, 29 de diciembre de 2020

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.

Regresar 

Etiquetas: , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio