
Angel Armando Estrada Engallo
Pregunta¿Como puedo hacer un query a una base de datos no relacional?

Irving Juárez
Temas de otras clases

JIMMY ALEXANDER CRUZ QUINTERO
SQL es un estándar que lleva décadas en evolución, lo que permite que todos los motores de bases de datos relacionales lo implementen con pequeñas variantes. NoSQL no es un estándar y cada sistema implementa su propia forma de hacer consultas, esto atendiendo que cada uno tiene estructuras propias y están enfocados en necesidades especificas.

Luis Lira
Depende de la que estás usando, cada una tendrá su forma específica de hacer consultas. Con MongoDB y Firestore es muy similar a JavaScript. Hay otras que es muy similar a SQL la sintaxis, como Cassandra DB, para leer datos es así
SELECT FROM <tablename>

Angel Armando Estrada Engallo
Ufff buenísimo, muchas gracias por tu apoyo!!

Carlos Eduardo Gomez García
Hola, esto depende, por ejemplo, con mongo existe una sintaxis similar a JavaScript, en la cual puedes buscar en la base de datos con
db().find()
En Firestore depende del SDK que utilices, te recomiendo que tomes el curso de Firebase para la web si quieres profundizar más en cómo realizar consultas con Firestore
Pero igual te dejo un ejemplo de cómo podría ser una consulta con Firestore usando JavaScript:
db.collection("collection_name") .orderBy("key" , "asc") .where("key", "==", "value") .onSnapshot(querySnapshot => { // querySnapshot es la lista de registros encontrados querySnapshot.forEach(data => { // Data es cada registro que se encontro console.log(data) }); });
En este ejemplo, aunque usamos ordeBy y where y demás, realmente no es como que sea lenguaje SQL, Firestore usa índices para poder hacer estas búsquedas, y asocia esos índices a las query que hagas, es decir, si tu vas a hacer un orderBy de tal campo que va a tener un where y demás, Firestore sabe que existe un índice que tu previamente debiste haber creado con los resultados de esa búsqueda ^^