Não tenho certeza de qual versão da API você está usando, mas acho que sua sintaxe pode estar errada olhando para a especificação da API:
http://docs.mongodb.org/manual/reference/method/db.collection.find/
Esta é a declaração:
db.collection.find(<criteria>, <projection>)
E você definitivamente está usando mal o parâmetro de projeção. Passar um retorno de chamada como você está fazendo parece retornar o db objeto no resultado, que está causando o erro circular durante a serialização JSON no express.
O código correto para a operação find all deve ser algo como:
collection.find({}).toArray(function(error, documents) {
if (err) throw error;
res.send(documents);
});