recuperando todos los registros (documentos) de Couchbase

Estoy usando node.js y buscando una manera de obtener todos los documentos de un grupo específico de couchbase. ¿Hay alguna solución sin tener un bucle y un índice incremental? Sé que puedo crear una clave atómica y luego usarla a través de un bucle para recuperar todos los datos. Pero necesito una función que devuelva todos los documentos. ¿Hay alguna función que ‘al menos’ me devuelva el número de documentos que ya existen en el cubo?

He tenido esta pregunta ante mí también, ya que el equipo de ingeniería de Couchbase no es posible sin tener una visión. Así que terminé teniendo una convención de nomenclatura para una vista que debería estar presente en cada grupo en el que quiero tener una lista de TODAS las claves.

Lo llamo “teclas” y mi función de mapa es la siguiente:

function (doc, meta) { emit(meta.id, null); } 

Entonces, en mi cliente puedo recorrer todos los documentos en el cubo … ya que conozco todas las claves.

Otra alternativa es usar N1QL para obtener todas las claves. Este es un nuevo lenguaje de consulta introducido en Couchbase 3. Por lo tanto, puede escribir una consulta como esta para devolver todas las claves de documentos:

 SELECT META().id AS id FROM your_bucket_name 

O puede devolver todos los documentos por sí mismos:

 SELECT * FROM your_bucket_name 

Consulte Node.js y N1QL para obtener información adicional.