¿Cómo consultar registros de MongoDB en Nodejs?
Para realizar consultas en MongoDB con Nodejs se utiliza el método find
, el cual requiere como primer parámetro un selector de query, y regresa un cursor el cual se puede iterar.
Ejemplo de un programa en Nodejs que realiza una consulta de un registro en MongoDB
const mongodb = require("mongodb").MongoClient;
const uri = "mongodb://localhost:27017";
const nombre = process.argv[2] || "";
mongodb.connect(uri, (err, con) => {
// si hay error finalizar
if (err) {
console.log(`No se puede conectar al servidor de mongo ${uri}`);
process.exit(1);
}
// si no hay error consultar los estudiantes con el id proporcionado
con.db("escuela")
.collection("alumnos")
.find({ nombre })
.toArray((err, docs) => {
// si hay error entonces finalizar
if (err) {
console.log(`Error al momento de realizar la consulta`);
process.exit(1);
}
// mostrar los registros
console.log(docs);
process.exit(0);
});
});