why make it a list? It looks like the Cursor object that gets returned by pymongo should be a generator, which would be nice to use directly.