Mari kita pelajari beberapa dasar tentang cara kerja pymongo.
Mari kita asumsikan Anda memiliki beberapa koleksi di Mongo dengan data yang dimasukkan. Anda ingin mendapatkan data dari koleksi itu dengan membuat kueri:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
Metode menemukan "model" objek koleksi mengembalikan Cursor
objek:entitas yang menyimpan semua info tentang kueri dan hasil kueri.
Jadi kueri dibuat, dan langkah selanjutnya adalah mendapatkan hasil. Jenis hasil kueri Mongo dapat berbeda dari satu metode ke metode lainnya. Dalam kasus kami (find
metode) - hasilnya adalah sekelompok objek JSON (objek iterator), masing-masing diwakili oleh dict
ketik dalam bahasa Python. Artinya Anda tidak perlu mengurai hasil:hasil sudah diuraikan menjadi dicts .
Hal lain tentang Cursor
:itu malas. Ini berarti Anda menerima hasil sesuai permintaan. Dalam kasus Cursor
objek, Anda harus mengulanginya untuk mendapatkan objek yang diambil dengan kueri:
for result_object in cursor:
print result_object # result_object is a dict that holds JSON object
result_object['_id'] # Mongo ObjectId of the result_object
# result_object["<field_name>"] # Value stored in a field named <fieldname>
Umumnya, Anda harus mencoba membaca Tutorial Pymongo :cukup pendek dan memberikan arahan tentang cara kerja seluruh driver.