Quiero verificar si existe un documento con un correo electrónico específico.Obtener un documento con un valor de campo específico en CouchDB?
¿Cómo puedo hacer eso?
Quiero verificar si existe un documento con un correo electrónico específico.Obtener un documento con un valor de campo específico en CouchDB?
¿Cómo puedo hacer eso?
Puede crear una vista que tenga un correo electrónico como clave y consultar esa vista para la dirección de correo electrónico específica. Qué valores son apropiados para la vista depende de lo que va a hacer con los resultados. Por ejemplo, puede elegir la cantidad de documentos que contienen una dirección de correo electrónico como valores de la vista.
Ésta es una breve introducción a las vistas: http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views
He aquí una idea para una map
-función en su opinión (_design/foo
):
function (doc) {
if (doc.email) {
emit(doc.email, null);
}
}
2.0.0 La liberación de CouchDB ya proporciona una forma simple basada en JSON para realizar consultas CouchDB sin MapReduce. Más detalles están disponibles en el _find, _index and _explain API
no, esto simplemente dará una lista de todos los documentos que tienen algún correo electrónico, no lo que se preguntó, necesitaría emitir (doc.email, doc._id), luego consultar la vista con "? key = email" –
corrigió mi código – Till