Artículos
MongoDB

Consultas legibles en MongoDB

10/Nov/2013

Cuando estamos haciendo consultas en la consola de MongoDB vamos a ver que la información que sale, en ciertas ocasiones, puede ser poco legible. Y si queremos analizar los resultados vamos a necesitar que nuestras consultas sean legibles en MongoDB.

Si estamos realizando una consulta como la siguiente:

db.ciudades.find()

Veremos que los resultados por consola nos salen de la siguiente forma:

{ "_id" : ObjectId("525ab02733b01a66a9dcbc5b"), "ciudad" : "Madrid", "habitantes" : 3233527 }
{ "_id" : ObjectId("525ab02733b01a66a9dcbc5c"), "ciudad" : "Barcelona", "habitantes" : 1620943 }
{ "_id" : ObjectId("525ab02733b01a66a9dcbc5d"), "ciudad" : "Valencia", "habitantes" : 797028 }
{ "_id" : ObjectId("525ab02733b01a66a9dcbc5e"), "ciudad" : "Sevilla", "habitantes" : 702355 }
{ "_id" : ObjectId("525ab02733b01a66a9dcbc5f"), "ciudad" : "Zaragoza", "habitantes" : 679624 }

En este caso los documentos JSON que se nos muestran no son muy grandes, por lo cual podemos leerlos sin dificultad. Pero si el número de campos aumenta veremos que se complica su lectura en sobremanera.

Es por ello que si queremos realizar consultas legibles en MongoDB podemos utilizar el método .pretty(). El método .pretty() se añade al final de la consulta, consiguiendo así consultas legibles en MongoDB.

La consulta anterior la modificaríamos dejándola de la siguiente forma:

db.ciudades.find().pretty()

El resultado que nos ofrece por consola es una consulta legible en MongoDB de la siguiente manera:

{
	"_id" : ObjectId("525ab02733b01a66a9dcbc5b"),
	"ciudad" : "Madrid",
	"habitantes" : 3233527
}
{
	"_id" : ObjectId("525ab02733b01a66a9dcbc5c"),
	"ciudad" : "Barcelona",
	"habitantes" : 1620943
}
{
	"_id" : ObjectId("525ab02733b01a66a9dcbc5d"),
	"ciudad" : "Valencia",
	"habitantes" : 797028
}
{
	"_id" : ObjectId("525ab02733b01a66a9dcbc5e"),
	"ciudad" : "Sevilla",
	"habitantes" : 702355
}
{
	"_id" : ObjectId("525ab02733b01a66a9dcbc5f"),
	"ciudad" : "Zaragoza",
	"habitantes" : 679624
}

Hay que tener cuidado ya que el método .pretty() solo nos sirve para realizar consultas legibles en MongoDB por la consola y no nos servirá cuando interactuemos por los diferentes API.

Vídeos sobre MongoDB

Disfruta también de nuestros artículos sobre MongoDB en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test MongoDB

¿Te atreves a probar tus habilidades y conocimiento en MongoDB con nuestro test?

Test MongoDB
Suscribir
Notificar de
guest
1 Comentario
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios