2015-03-13 21 views
5

Tôi đang làm theo hướng dẫn http://api.mongodb.org/python/current/tutorial.html để chèn số lượng lớn. Tuy nhiên, tôi nhận được lỗi mà tôi đã liệt kê bên dưới. Tôi đang thiếu gì? Các reviews_array là một json_arrayChèn số lượng lớn Pymongo không hoạt động

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

db_handle = db.reviews 


self.db_handle.insert_many(reviews_array) 

Các Lỗi:

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. 

Trả lời

8

Trong pymongo, trước V3.0, bạn sử dụng insert cho cả single-doc và chèn số lượng lớn. Nếu bạn vượt qua một tài liệu, nó thực hiện một chèn đơn, và nếu bạn vượt qua một iterable (danh sách, máy phát điện) khác nhau, nó thực hiện chèn số lượng lớn.

insert_many() không tồn tại trong pymongo trước V3.0.

Trong pymongo V3.0, họ giới thiệu insert_manyinsert_one, và việc sử dụng các đồng bằng insert bị phản đối.

+0

Làm cách nào để bỏ qua xác thực tài liệu? Pymongo trả về lỗi đối số – Hugo

+1

@Hugo bạn nên đăng câu hỏi mới với tất cả các chi tiết. – shx2

Các vấn đề liên quan