Mam db w mongo, że mam dostęp z pymongo.Jak mogę zwrócić tablicę obiektów mongodb w pymongo (bez kursora)? Czy MapReduce może to zrobić?
Chciałbym móc przeciągnąć mały zestaw pól na listę słowników. Tak, coś co mi się w powłoce Mongo po wpisaniu ...
db.find({},{"variable1_of_interest":1, "variable2_of_interest":1}).limit(2).pretty()
chciałbym oświadczenie Pythona jak:
x = db.find({},{"variable1_of_interest":1, "variable2_of_interest":1})
gdzie x jest strukturą tablicy jakiegoś raczej niż kursorem --- czyli zamiast iteracji, jak:
data = []
x = db.find({},{"variable1_of_interest":1, "variable2_of_interest":1})
for i in x:
data.append(x)
Czy to możliwe, że mogę używać MapReduce przynieść to do jednej liniowej? Coś jak
db.find({},{"variable1_of_interest":1, "variable2_of_interest":1}).map_reduce(mapper, reducer, "data")
mam zamiar wyjścia zbioru danych do badań dla niektórych analiz, ale chciałbym skoncentrować się na IO w Pythonie.
Czy to ogólna rzecz Pythona, której nie znałem? list() na obiekcie kursora wymusza kursor na wartości, na które wskazuje? – Mittenchops
jest rzeczą językową - w JavaScript (czyli w powłoce mongo można to zrobić w ten sposób: db.coll.find(). ToArray() - zmienia kursor w tablicę wyników –
W przypadku gdyby ktoś chciał tylko jedno pole zwrócone z bazy danych, czy możliwe jest utworzenie listy właśnie tego pola, jak np. (np. w twoim przykładzie dla "a"): >>> dane [1.0, 2.0] ? – jaivalis