<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://darfe.es/ciberwiki/index.php?action=history&amp;feed=atom&amp;title=NoSQL</id>
	<title>NoSQL - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://darfe.es/ciberwiki/index.php?action=history&amp;feed=atom&amp;title=NoSQL"/>
	<link rel="alternate" type="text/html" href="https://darfe.es/ciberwiki/index.php?title=NoSQL&amp;action=history"/>
	<updated>2026-10-17T18:36:28Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://darfe.es/ciberwiki/index.php?title=NoSQL&amp;diff=2628&amp;oldid=prev</id>
		<title>Warid.F: Arreglo de categoria</title>
		<link rel="alternate" type="text/html" href="https://darfe.es/ciberwiki/index.php?title=NoSQL&amp;diff=2628&amp;oldid=prev"/>
		<updated>2025-11-01T14:31:48Z</updated>

		<summary type="html">&lt;p&gt;Arreglo de categoria&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 14:31 1 nov 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Línea 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 100:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusión ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusión ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NoSQL representa una evolución hacia sistemas más adaptables, distribuidos y escalables.  Sin embargo, su potencia requiere una gestión cuidadosa en cuanto a configuración, permisos y seguridad de datos para evitar brechas críticas en entornos modernos de &amp;#039;&amp;#039;&amp;#039;seguridad.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NoSQL representa una evolución hacia sistemas más adaptables, distribuidos y escalables.  Sin embargo, su potencia requiere una gestión cuidadosa en cuanto a configuración, permisos y seguridad de datos para evitar brechas críticas en entornos modernos de &amp;#039;&amp;#039;&amp;#039;seguridad.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Categoría:Bases de datos]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Warid.F</name></author>
	</entry>
	<entry>
		<id>https://darfe.es/ciberwiki/index.php?title=NoSQL&amp;diff=2627&amp;oldid=prev</id>
		<title>Warid.F: Página creada con «= NoSQL = &#039;&#039;&#039;NoSQL&#039;&#039;&#039; (&#039;&#039;Not Only SQL&#039;&#039;) es un conjunto de sistemas de gestión de &#039;&#039;&#039;BD&#039;&#039;&#039; (bases de datos) diseñados para manejar grandes volúmenes de datos no estructurados o semiestructurados.  A diferencia de los sistemas basados en &#039;&#039;&#039;SQL&#039;&#039;&#039;, los motores NoSQL no dependen de un esquema rígido de tablas y relaciones, lo que les otorga mayor flexibilidad, escalabilidad y rendimiento en entornos distribuidos.  En el ámbito de la &#039;&#039;&#039;seguridad&#039;&#039;&#039;, comprender el f…»</title>
		<link rel="alternate" type="text/html" href="https://darfe.es/ciberwiki/index.php?title=NoSQL&amp;diff=2627&amp;oldid=prev"/>
		<updated>2025-11-01T14:25:34Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= NoSQL = &amp;#039;&amp;#039;&amp;#039;NoSQL&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Not Only SQL&amp;#039;&amp;#039;) es un conjunto de sistemas de gestión de &amp;#039;&amp;#039;&amp;#039;BD&amp;#039;&amp;#039;&amp;#039; (bases de datos) diseñados para manejar grandes volúmenes de datos no estructurados o semiestructurados.  A diferencia de los sistemas basados en &amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039;, los motores NoSQL no dependen de un esquema rígido de tablas y relaciones, lo que les otorga mayor flexibilidad, escalabilidad y rendimiento en entornos distribuidos.  En el ámbito de la &amp;#039;&amp;#039;&amp;#039;seguridad&amp;#039;&amp;#039;&amp;#039;, comprender el f…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= NoSQL =&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NoSQL&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Not Only SQL&amp;#039;&amp;#039;) es un conjunto de sistemas de gestión de &amp;#039;&amp;#039;&amp;#039;BD&amp;#039;&amp;#039;&amp;#039; (bases de datos) diseñados para manejar grandes volúmenes de datos no estructurados o semiestructurados.  A diferencia de los sistemas basados en &amp;#039;&amp;#039;&amp;#039;SQL&amp;#039;&amp;#039;&amp;#039;, los motores NoSQL no dependen de un esquema rígido de tablas y relaciones, lo que les otorga mayor flexibilidad, escalabilidad y rendimiento en entornos distribuidos.&lt;br /&gt;
&lt;br /&gt;
En el ámbito de la &amp;#039;&amp;#039;&amp;#039;seguridad&amp;#039;&amp;#039;&amp;#039;, comprender el funcionamiento de NoSQL es crucial para proteger &amp;#039;&amp;#039;apps&amp;#039;&amp;#039;, &amp;#039;&amp;#039;srv&amp;#039;&amp;#039; y &amp;#039;&amp;#039;API&amp;#039;&amp;#039; modernas que utilizan bases de datos no relacionales.&lt;br /&gt;
&lt;br /&gt;
== Características principales ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sin esquema fijo:&amp;#039;&amp;#039;&amp;#039; Los datos pueden almacenarse en distintos formatos (documentos, grafos, pares clave-valor o columnas).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Escalabilidad horizontal:&amp;#039;&amp;#039;&amp;#039; Los datos se distribuyen entre múltiples &amp;#039;&amp;#039;srv&amp;#039;&amp;#039; o nodos, favoreciendo la expansión del sistema sin pérdida de rendimiento.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Alto rendimiento:&amp;#039;&amp;#039;&amp;#039; Optimizado para operaciones de lectura/escritura masiva y consultas en tiempo real.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Alta disponibilidad (HA):&amp;#039;&amp;#039;&amp;#039; Mediante replicación y redundancia entre nodos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flexibilidad:&amp;#039;&amp;#039;&amp;#039; Ideal para &amp;#039;&amp;#039;apps&amp;#039;&amp;#039; con estructuras dinámicas y datos cambiantes.&lt;br /&gt;
&lt;br /&gt;
== Tipos de BD NoSQL ==&lt;br /&gt;
&lt;br /&gt;
===== 1. Clave-Valor =====&lt;br /&gt;
&lt;br /&gt;
* Almacenan información como pares de &amp;#039;&amp;#039;&amp;#039;clave → valor&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Ideales para &amp;#039;&amp;#039;cache&amp;#039;&amp;#039;, sesiones de &amp;#039;&amp;#039;usr&amp;#039;&amp;#039; o &amp;#039;&amp;#039;cfg&amp;#039;&amp;#039; temporales.&lt;br /&gt;
* Ejemplos: &amp;#039;&amp;#039;&amp;#039;Redis&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Riak&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Amazon DynamoDB&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: blue&amp;quot;&amp;gt;&lt;br /&gt;
SET usr:1 &amp;quot;Darfe&amp;quot;&lt;br /&gt;
GET usr:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Documentales =====&lt;br /&gt;
&lt;br /&gt;
* Los datos se almacenan en documentos tipo &amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;BSON&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Permiten consultas complejas sin esquema predefinido.&lt;br /&gt;
* Usadas en &amp;#039;&amp;#039;apps&amp;#039;&amp;#039; web, móviles y &amp;#039;&amp;#039;microservicios&amp;#039;&amp;#039;.&lt;br /&gt;
* Ejemplos: &amp;#039;&amp;#039;&amp;#039;MongoDB&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;CouchDB&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Firestore&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: blue&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_id&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;nombre&amp;quot;: &amp;quot;Darfe&amp;quot;,&lt;br /&gt;
  &amp;quot;correo&amp;quot;: &amp;quot;user@darfe.es&amp;quot;,&lt;br /&gt;
  &amp;quot;rol&amp;quot;: &amp;quot;admin&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 3. Columnar =====&lt;br /&gt;
&lt;br /&gt;
* Organizan la información por columnas en lugar de filas.&lt;br /&gt;
* Son ideales para análisis de datos y consultas masivas.&lt;br /&gt;
* Ejemplos: &amp;#039;&amp;#039;&amp;#039;Cassandra&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;HBase&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ScyllaDB&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: blue&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE usuarios (&lt;br /&gt;
    id UUID PRIMARY KEY,&lt;br /&gt;
    nombre TEXT,&lt;br /&gt;
    edad INT&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 4. Grafos =====&lt;br /&gt;
&lt;br /&gt;
* Representan relaciones mediante nodos (entidades) y aristas (enlaces).&lt;br /&gt;
* Ideales para &amp;#039;&amp;#039;apps&amp;#039;&amp;#039; de redes sociales, análisis de relaciones o motores de recomendación.&lt;br /&gt;
* Ejemplos: &amp;#039;&amp;#039;&amp;#039;Neo4j&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ArangoDB&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;OrientDB&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: blue&amp;quot;&amp;gt;&lt;br /&gt;
CREATE (a:Usuario {nombre: &amp;quot;Darfe&amp;quot;})-[:SIGUE]-&amp;gt;(b:Usuario {nombre: &amp;quot;Lía&amp;quot;})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ventajas y Desventajas ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ventajas:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Escalabilidad masiva y alta disponibilidad.&lt;br /&gt;
* Flexibilidad en el diseño de datos.&lt;br /&gt;
* Ideal para sistemas distribuidos y de alta concurrencia.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Desventajas:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Falta de estandarización (cada motor usa su propia sintaxis o API).&lt;br /&gt;
* Pérdida parcial de las propiedades ACID.&lt;br /&gt;
* Complejidad en la replicación y la &amp;#039;&amp;#039;seguridad&amp;#039;&amp;#039; avanzada.&lt;br /&gt;
&lt;br /&gt;
== Seguridad y Buenas Prácticas ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Validación de entradas:&amp;#039;&amp;#039;&amp;#039; Evitar inyecciones NoSQL limitando los operadores permitidos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Control de permisos:&amp;#039;&amp;#039;&amp;#039; Asignar privilegios mínimos a los &amp;#039;&amp;#039;usr&amp;#039;&amp;#039; y &amp;#039;&amp;#039;srv&amp;#039;&amp;#039; de base de datos.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Autenticación y cifrado:&amp;#039;&amp;#039;&amp;#039; Activar TLS y autenticación obligatoria.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Auditoría constante:&amp;#039;&amp;#039;&amp;#039; Monitorear accesos y operaciones críticas.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Evitar exposición pública:&amp;#039;&amp;#039;&amp;#039; No dejar puertos abiertos sin control (ej. :27017 en MongoDB).&lt;br /&gt;
&lt;br /&gt;
== Inyección NoSQL ==&lt;br /&gt;
Una &amp;#039;&amp;#039;&amp;#039;inyección NoSQL&amp;#039;&amp;#039;&amp;#039; ocurre cuando un atacante manipula una consulta construida dinámicamente (por ejemplo, en formato JSON), logrando acceder o modificar datos sin autorización.&lt;br /&gt;
&lt;br /&gt;
Ejemplo de vulnerabilidad:&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;usr&amp;quot;: {&amp;quot;$ne&amp;quot;: null},&lt;br /&gt;
  &amp;quot;pass&amp;quot;: {&amp;quot;$ne&amp;quot;: null}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;Esto fuerza la coincidencia de cualquier registro, permitiendo acceso no autorizado.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Prevención:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Usar consultas parametrizadas o funciones de validación seguras.&lt;br /&gt;
* Sanitizar la entrada del &amp;#039;&amp;#039;usr&amp;#039;&amp;#039; y rechazar operadores como `$ne`, `$gt`, `$where`.&lt;br /&gt;
* Aplicar autenticación robusta y limitar las respuestas de error.&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;br /&gt;
NoSQL representa una evolución hacia sistemas más adaptables, distribuidos y escalables.  Sin embargo, su potencia requiere una gestión cuidadosa en cuanto a configuración, permisos y seguridad de datos para evitar brechas críticas en entornos modernos de &amp;#039;&amp;#039;&amp;#039;seguridad.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Warid.F</name></author>
	</entry>
</feed>