Node.js mostrando imágenes de Mongo's GridFS

Tengo una aplicación de nodejs que usa Mongo y GridFS para almacenar imágenes. Estoy tratando de mostrar estas imágenes en el navegador a través de Node.js (usando Express Framework).

Actualmente estoy usando:

            res.writeHead(200, {'Content-Type': 'image/jpeg' });
            res.end(imageStore.currentChunk.data.buffer, 'binary');

imageStore es un objeto gridStore después de crear un GridStore nuevo y llamar a gridStore.open (...)

       var gridStore = new GridStore(self.collection.db, doc._id, doc.filename, 'r', {
            chunk_size: doc.chunkSize
        });
        gridStore.open(callback);

Estoy seguro de que esta no es la forma correcta, muestra una imagen rota. ¿Alguna sugerencia?

¡Gracias!

Editar:

Después de actualizar a mongodb native 1.0.2, estoy intentando transmitir los datos utilizando:

res.contentType("image/jpeg");
var imageStream = imageStore.stream(true);
imageStream.pipe(res);

imageStore es el objeto después de usargridStore.open(function(err, imageStore){ })

Respuestas a la pregunta(2)

Su respuesta a la pregunta