¿Qué base de datos nosql me permitirá el acceso secuencial a los datos?

¿Qué tipo de tecnología de base de datos NoSQL me permitirá el acceso secuencial a los datos de consulta?

Aquí hay una descripción de lo que quiero decir con acceso secuencial:

Imagine que se están bombeando algunos datos a la base de datos y el requisito de su aplicación es procesarlos en serie.

Tengo la intención de consultar algunos documentos basados ​​en alguna condición. Emití una consulta contra la instancia y obtengo una respuesta que tiene un número finito de registros y un identificador de secuencia (en caso de que esté interesado en obtener el siguiente conjunto de datos similares, pertenecientes a la misma consulta).

Por lo tanto, para recuperar, el siguiente conjunto, emito la misma consulta y, esta vez, pasaría esta identificación de secuencia junto con ella. Esto le dice específicamente al motor de base de datos que obtenga registros más nuevos después de esa secuencia. Entonces, el motor db, basado en algún algoritmo, me dará un nuevo conjunto de registros/datos/documentos.

¿Qué motor de base de datos de código abierto hace esto?

El caso de uso es algo así como mi aplicación:

  1. conexión abierta
  2. consultas de datos
  3. cachés de datos
  4. cierra la conexión
  5. procesa datos
  6. abre conexión
  7. consultas con id de secuencia obtenida previamente
  8. ...repite...
¿En qué sistema operativo necesita ejecutarse?
Explicación de Andriy M: "Creo que lo que se quiere decir es algún tipo de clave de incremento automático que podría (1) generarse para nuevos datos, (2) devolverse en los resultados y (3) usarse para consultar otra parte de los datos. (I no creo que la capacidad de devolver un conjunto de resultados ordenados sea necesaria para este problema específico, aunque eso ciertamente no haría daño). Eso es ciertamente algo trivial en el mundo de SQL, y la pregunta puede ser si existe un producto NoSQL de código abierto que tiene esta función".

Respuestas (2)

Puedes hacer eso con MongoDB :

  1. Obtener los primeros 100 de los cursores
  2. conexión cercana
  3. conexión abierta
  4. crea un nuevo cursor, omite 100 y busca los siguientes 100

La omisión se realiza a través de https://docs.mongodb.com/manual/reference/method/cursor.skip

MongoDB es de código abierto.

Creo que técnicamente, todos lo hacen. Todo se reduce a escribir sus consultas correctamente para acceder al conjunto de datos que necesita y en el orden correcto, por ejemplo, ordenando el resultado.

Indique la sintaxis de una base de datos NoSQL de su elección, ¡gracias!