Đối với tạo kết nối ban đầu hiện bằng Python 2 sử dụng Pymongo:
host = 'localhost'
port = 27017
db_name = 'test_db'
collection_name = 'test'
Để kết nối sử dụng MongoClient
# Connect to MongoDB
client = MongoClient(host=host, port=port)
# Make a query to the specific DB and Collection
dbh = client[dbname]
collection = dbh[collection_name]
Vì vậy, từ đây câu trả lời thích hợp. Tôi muốn đọc bằng cách sử dụng khối (trong trường hợp này là kích thước 1000).
chunksize = 1000
Ví dụ chúng tôi có thể quyết định số lượng kích thước (khối lượng) chúng tôi muốn.
# Some variables to create the chunks
skips_variable = range(0, db_aux[collection].find(query).count(), int(chunksize))
if len(skips_variable)<=1:
skips_variable = [0,len(skips_variable)]
Sau đó, chúng tôi có thể truy xuất từng đoạn.
for i in range(1,len(skips_variable)):
# Expand the cursor and retrieve data
data_from_chunk = dbh[collection_name].find(query)[skips_variable[i-1]:skips_variable[i]]))
Trường hợp truy vấn trong trường hợp này là query = {}
.
Here Tôi sử dụng các ý tưởng tương tự để tạo các khung dữ liệu từ MongoDB. Here Tôi sử dụng một cái gì đó tương tự để viết cho MongoDB theo khối.
Tôi hy vọng điều đó sẽ hữu ích.
Nguồn
2018-03-06 11:05:47
Điều này không hoạt động đối với các truy vấn MongoDB –