Hacer consultas en MongoDB… pensando como en SQL

Toda la vida haciendo consultas en SQL y ahora de repente con las bases de datos no relacionales nos complican la vida con la sintaxis… pero tranquilo que si que se puede. Cuando utilizas MongoDB puedes hacer prácticamente las mismas consultas simples que en SQL. A continuación te dejo las más comunes.

Consultar todos los datos de una tabla

db.student.find({})
SELECT * FROM student

Consultar todos los datos de una tabla sin _id

db.student.find({}, {_id:0})
SELECT name, roll FROM student

Consultar todos los datos de un campo con _id

Tener en cuenta el campo se llama «roll»

db.student.find({}, {roll:1})
SELECT id, roll FROM student

Consultar todos los datos de un campo sin _id

Tener en cuenta el campo se llama «roll»

db.student.find({}, {roll:1, _id:0})
SELECT roll FROM student

Buscar un dato específico de una tabla usando una cláusula where

db.student.find({roll: 80})
SELECT * FROM students WHERE roll = '80'

Buscar un dato de una tabla usando una cláusula where y una condición de mayor qué

db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than
SELECT * FROM student WHERE roll > '70'

Buscar un dato de una tabla usando una cláusula where y una condición de mayor o igual qué

db.student.find({ "roll": { $gte: 70 }}) // $gte is greater than or equal
SELECT * FROM student WHERE roll >= '70'

Buscar un dato de una tabla usando una cláusula where y una condición de menor o igual qué

db.student.find({ "roll": { $lte: 70 }}) // $lte is less than or equal
SELECT * FROM student WHERE roll <= '70'

Buscar un dato de una tabla usando una cláusula where y una condición de menor qué

db.student.find({ "roll": { $lt: 70 }}) // $lt is less than
SELECT * FROM student WHERE roll < '70'

Puedes obtener más información acerca de esta discusión en How to select a single field for all documents in a MongoDB collection?

Deja un comentario