Consultas legibles en MongoDB
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.
Consulta básica
Sección titulada «Consulta básica»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.
El método pretty()
Sección titulada «El método pretty()»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()Resultado con pretty()
Sección titulada «Resultado con 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}Limitaciones
Sección titulada «Limitaciones»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.