Fundamentos de Bases de Datos NoSQL
NoSQL: El Otro Tipo de Bases de Datos
¿Qué debo elegir? NoSQL vs SQL
Manipulación de Datos en MongoDB
Tus primeros pasos con MongoDB
Creación de Documentos en MongoDB
Uso de la Consola de MongoDB: Creación de Datos con insertOne e insertMany
Eliminar Documentos en MongoDB
Cómo Leer Documentos en MongoDB con find()
Consultas Avanzadas en MongoDB: Dominando el Framework de Agregación
Cómo Eliminar Datos en MongoDB
Operaciones avanzadas de reemplazo en MongoDB
Cómo Actualizar Documentos en MongoDB
Tipos de Bases de Datos NoSQL
Bases de Datos de Grafos: Conceptos y Aplicaciones Prácticas
Bases de Datos de Grafos: Ejercicios y Casos de Uso
Introducción a las Bases de Datos basadas en Documentos
Introducción a las Bases de Datos Clave-Valor
Introducción a las Bases de Datos Vectoriales
Pasos Futuros
Alcances y Beneficios de NoSQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Implementar una base de datos basada en grafos puede parecer desafiante, pero con Neo4j y su servicio Aura, es más sencillo de lo que parece. Solo necesitas un correo electrónico para empezar y crear instancias gratuitas donde puedes almacenar hasta 200.000 nodos y 400.000 conexiones.
Para comenzar, debes ingresar a la página de Neo4j y hacer clic en “Aura Login”. Una vez allí, crea una nueva instancia gratuita. Descarga las credenciales que se generan, ya que las necesitarás más adelante. Este proceso puede tardar unos minutos, pero una vez completado, tendrás tu instancia lista para usar.
Con tu instancia creada, haz clic en “Open” e ingresa las credenciales descargadas. Este será tu entorno de trabajo. Para empezar a crear nodos, usa la palabra reservada create
seguida de paréntesis que contienen el identificador y el tipo de entidad del nodo.
Para crear un nodo, usa la siguiente sintaxis:
create (n:Person {name: "Alice", age: 24})
Este comando crea un nodo de tipo Person
con las propiedades name
y age
. Puedes crear varios nodos en una sola línea:
create (n:Person {name: "Alice", age: 24}), (m:Person {name: "Samantha", age: 30}), (o:Person {name: "Bob", age: 29})
Cypher es el lenguaje de consulta para Neo4j. Se parece a SQL pero está optimizado para trabajar con datos en forma de grafos. Si deseas profundizar en Cypher, revisa la documentación oficial para aprender a realizar operaciones más complejas.
Para agregar conexiones, usa match
para encontrar los nodos y create
para establecer las relaciones:
match (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
create (a)-[:FRIEND]->(b)
Este comando crea una relación de amistad entre Alice y Bob.
Utiliza match
para buscar nodos y sus relaciones, y return
para especificar qué datos deseas obtener:
match (a:Person {name: "Alice"})-[:FRIEND]->(b)
return a.name, collect(b.name) as friends
Esta consulta devuelve el nombre de Alice y una lista de los nombres de sus amigos.
Las bases de datos de grafos permiten relaciones nativas entre nodos, lo que las hace más eficientes para ciertas consultas comparado con las bases de datos SQL tradicionales. Las operaciones complejas como los joins
en SQL pueden ser costosas y lentas a medida que aumentan los datos, mientras que en Neo4j, las conexiones y consultas son rápidas y directas.
Aportes 7
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?