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.