Do tworzenia połączenia początkowego obecnie w Pythonie 2 korzystając Pymongo:
host = 'localhost'
port = 27017
db_name = 'test_db'
collection_name = 'test'
Aby połączyć się przy użyciu 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]
Więc stąd prawidłowej odpowiedzi. Chcę przeczytać za pomocą fragmentów (w tym przypadku o rozmiarze 1000).
chunksize = 1000
Na przykład możemy zdecydować się ilu kawałki wielkości (chunksize) chcemy.
# 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)]
Następnie możemy pobrać każdą porcję.
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]]))
Gdzie zapytanie w tym przypadku to query = {}
.
Here Używam podobnych pomysłów do tworzenia ramek danych z MongoDB. Here Używam czegoś podobnego do pisania na MongoDB w kawałkach.
Mam nadzieję, że to pomaga.
To nie działa dla zapytań MongoDB –