Czy można powtórzyć za pomocą pymongo Cursor
jako pary klucz-wartość, takiej jak dict
? Używam Pythona 2.6 i Pymongo 1.9.Powtarzanie kursorem PyMongo jako parze klucz-wartość
Próbowałem to:
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])
Ale pojawia się błąd:
ValueError: too many values to unpack
2 rzeczy. 1) 'response = {}' byłoby dużo bardziej przejrzyste niż 'json.loads ('{}')'. 2) Powinieneś zrobić 'dla bp w kursie', ponieważ ignorujesz' idx' z 'enumerate()'. – cpburnz