MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara cepat mengambil semua dokumen MongoDB pymongo

menggunakan $natural sort akan melewati indeks dan mengembalikan dokumen sesuai urutan penyimpanannya di disk, artinya mongo tidak perlu mengotak-atik dengan pembacaan acak di disk Anda.

https://docs.mongodb.com/ manual/reference/method/cursor.sort/#return-natural-order

Kinerja menjadi sangat menurun jika Anda ingin menggunakan kueri. Anda tidak boleh bergantung pada pemesanan FIFO. Mongo memungkinkan dirinya untuk memindahkan dokumen di dalam lapisan penyimpanannya. Jika Anda tidak peduli dengan pesanannya, biarkan saja.

for d in db.docs.find().sort( { $natural: 1 } ):
    mylist.append(d)

di python, Anda juga ingin menggunakan EXHAUST jenis kursor yang memberi tahu server mongo untuk melakukan streaming kembali hasil tanpa menunggu driver pymongo mengakui setiap batch

https://api.mongodb .com/python/current/api/pymongo/cursor.html#pymongo.cursor.CursorType.EXHAUST

Pikiran Anda, itu tidak akan pernah secepat shell. Aspek paling lambat dari pemindahan data antara mongo/bson->pymongo->you adalah decoding string UTF8 dalam python.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menggunakan mongodump untuk membuang catatan yang cocok dengan rentang tanggal tertentu?

  2. MongoParseError:URI tidak memiliki nama host, nama domain, dan tld

  3. Bagaimana cara mengambil semua objek dalam koleksi Mongodb termasuk id?

  4. Klon database di Mongodb antara host menggunakan driver node

  5. indeks teks diperlukan untuk kueri $teks