mongodb nodejs - convirtiendo estructura circular

Tengo un código que extrae todos los documentos de una colección y los coloca en una página web. una versión simplificada se ve así:

var mongodb = require("mongodb"),
    express = require("express"),
    mongoServer = new mongodb.Server('localhost', 27017),
    dbConnector = new mongodb.Db('systemMonitor', mongoServer),
    db;

var app = new express();

app.get('/drives', function(req, res) {
  db.collection('driveInfo', function(err, collection) {
    if (err) throw err;
    collection.find({}, function(err, documents) {
      res.send(documents);
    });
  });
});

dbConnector.open(function(err, opendb) {
  if (err) throw err;
  db = opendb;
  app.listen(80);
});

Tengo una colección driveInfo que contiene una larga lista de documentos. Cada documento contiene objetos anidados. Lo que me gustaría hacer es, cuando alguien visita / conduce en su navegador, imprimir toda la colección como un objeto json para que pueda tomar todo con jquery más tarde (comienzo de una api)

Sin embargo, recibo un error que dice "TypeError: Convertir estructura circular a JSON". El error en la página apunta a esta línea de código:

collection.find({}, function(err, documents) {
  res.send(documents);
});

No estoy seguro de cuál es el problema, o dónde está la auto-referencia. ¿No estoy consultando la colección correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta