Hacer consultas en MongoDB… pensando como en SQL
0 Comments
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.
Contenido
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?