2015-03-13 19 views
5

Sto seguendo il tutorial http://api.mongodb.org/python/current/tutorial.html per inserti di grandi dimensioni. Tuttavia, sto ricevendo l'errore che ho elencato di seguito. Cosa mi manca? Il reviews_array è un json_arrayInserti di massa Pymongo non funzionanti

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

db_handle = db.reviews 


self.db_handle.insert_many(reviews_array) 

l'errore:

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. 

risposta

8

In pymongo, prima V3.0, si utilizza insert sia single-doc e inserimento di massa. Se si passa un documento, esso esegue un singolo inserto e se si passa un diverso iterabile (elenco, generatore), esegue l'inserimento di massa.

insert_many() non esiste in pymongo prima di V3.0.

In pymongo V3.0, introdussero insert_many e insert_one, e l'uso della piana insert è obsoleto.

+0

In che modo è possibile aggirare la convalida del documento? Pymongo restituisce un argomento errore – Hugo

+1

@Hugo dovresti pubblicare una nuova domanda con tutti i dettagli. – shx2