Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad) y habitualmente escalan bien horizontalmente.
En ese sentido, a menudo, las bases de datos NoSQL están altamente optimizadas para las operaciones recuperar y agregar, y normalmente no ofrecen mucho más que la funcionalidad de almacenar los registros (p.ej.
[cita requerida] Carlo Strozzi usó el término NoSQL en 1998 para referirse a su base de datos.
Algunos defensores de NoSQL promueven interfaces simples tales como los arrays asociativos o los pares clave-valor.
Otros sistemas, tales como las bases de datos nativas en XML, promueven el soporte del estándar Xquery.