Ya hemos visto como podemos hacer una consulta general con MongoDB find. Pero hay una forma todavía más sencilla que es consultar un único documento mediante MongoDB findOne. El método MongoDB findOne nos devolverá un solo método de la colección, el primer documento que tenga guardado en la colección.
La sintaxis de MongoDB findOne es:
db.coleccion.findOne()
El método MongoDB findOne devuelve un solo documento, si bien puede recibir un documento como parámetro para ejecutar un filtro.
Como en el resto de programas del Shell de MongoDB lo primero que haremos será conectarnos a MongoDB y luego indicar cual es la base de datos que queremos utilizar.
conn = new Mongo();
db = conn.getDB("demografia");
Lo siguiente será ejecutar la consulta MongoDB findOne:
documento = db.ciudades.findOne();
El retorno de la consulta no es un cursor de documentos, si no que es un único documento, así que simplemente utilizaremos el método printjson para volcar el contenido del documento.
printjson(documento);
Lo que obtendremos por consola al ejecutar MongoDB findOne será la siguiente:
{ "_id" : ObjectId("525ab02733b01a66a9dcbc60"), "ciudad" : "Malaga", "habitantes" : 567433 }
En este caso este es el primer documento que guardamos en la colección ciudades.