2015-03-13 31 views
5

Podążam za samouczkiem http://api.mongodb.org/python/current/tutorial.html dla insertów luzem. Dostaję jednak błąd, który wymienię poniżej. czego mi brakuje? Reviews_array jest json_arrayWkładki luzem Pymongo nie działają

client = MongoClient() 
client = MongoClient('localhost', 27017) 
db = client.is_proj 

db_handle = db.reviews 


self.db_handle.insert_many(reviews_array) 

Błąd:

TypeError: 'Collection' object is not callable. If you meant to call the 'insert_many' method on a 'Collection' object it is failing because no such method exists. 

Odpowiedz

8

W pymongo, przed V3.0, należy użyć insert zarówno dla pojedynczego dokumentu i wkładki luzem. Jeśli przekazujesz dokument, to wykonuje on pojedynczą wstawkę, a jeśli przekazujesz inną iterowalną (listę, generator), wykonuje ona wkładkę zbiorczą.

insert_many() nie istnieje w pymongo przed wersją 3.0.

W pymongo V3.0 wprowadzono insert_many i insert_one i zastosowanie zwykłego insert jest przestarzała.

+0

Jak obejść weryfikację dokumentu? Pymongo zwraca błąd argumentu – Hugo

+1

@ Hugo powinieneś zamieścić nowe pytanie ze wszystkimi szczegółami. – shx2