Una vez que tengamos creada nuestra base de datos MongoDB lo primero que empezaremos a realizar será consultas con MongoDB find. El método find es el método que nos permite recuperar información de la base de datos, lo mismo que haría un SELECT en una base de datos relacional.
La estructura del método MongoDB find es:
db.coleccion.find(consulta)
Es decir que deberemos de indicar la colección sobre la que queremos realizar la consulta, luego indicar el método MongoDB find y como parámetro el documento JSON que represente la consulta. Si no indicamos un documento JSON como consulta, se recuperarán todos los documentos de la colección.
Pero lo primero será conectarnos a la base de datos.
conn = new Mongo();
db = conn.getDB("demografia");
Vamos a utilizar la base de datos demografía que tiene una colección llamada ciudades, la cual tiene la siguiente estructura:
{ "_id" : ObjectId("525ab02733b01a66a9dcbc60"), "ciudad" : "Malaga", "habitantes" : 567433 } { "_id" : ObjectId("525ab02733b01a66a9dcbc61"), "ciudad" : "Murcia", "habitantes" : 441354 } { "_id" : ObjectId("525ab02733b01a66a9dcbc62"), "ciudad" : "Palma de Mallorca", "habitantes" : 407648 } { "_id" : ObjectId("525ab02733b01a66a9dcbc63"), "ciudad" : "Las Palmas de Gran Canaria", "habitantes" : 382296 }
Vemos que los documentos tienen el nombre de la ciudad y el número de habitantes.
Como la colección se llama ciudades realizaremos la consulta mediante la siguiente sintaxis de MongoDB find:
cursor = db.ciudades.find();
En cursor habremos dejado el listado de todos los documentos de la colección ciudades. Utilizando el método printjson volcaremos el contenido de un documento sobre la consola.
printjson(cursor.next());
Con esto hemos visto lo sencillo que es realizar una consulta mediante MongoDB find.