迭代通过PyMongo Cursor作为键值对

use*_*450 13 python mongodb pymongo

是否有可能将pymongo Cursor作为键值对迭代dict?我正在使用python 2.6和pymongo 1.9.

我试过这个:

import pymongo
mongo = pymongo.Connection('localhost')
mongo_db = mongo['my_database']
mongo_coll = mongo_db['my_collection']
cursor = mongo_coll.find()
records = dict([(record_id, record) for record_id, record in mongo_cursor])
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)

Spi*_*nim 17

尝试:

records = dict((record['_id'], record) for record in cursor)
Run Code Online (Sandbox Code Playgroud)