at bruge $natural sorten vil omgå indekset og returnere dokumenterne i den rækkefølge, de er gemt på disken, hvilket betyder, at mongo ikke behøver at tøffe rundt med tilfældige læsninger på din disk.
https://docs.mongodb.com/ manual/reference/method/cursor.sort/#return-natural-order
Ydeevnen bliver alvorligt forringet, hvis du vil bruge en forespørgsel. Du bør aldrig stole på FIFO-bestilling. Mongo tillader sig selv at flytte rundt på dokumenter inden for dets lagerlag. Hvis du er ligeglad med ordren, så gør det.
for d in db.docs.find().sort( { $natural: 1 } ):
mylist.append(d)
i python vil du også bruge en UDSTØD markørtype, der fortæller mongo-serveren at streame resultaterne tilbage uden at vente på, at pymongo-driveren anerkender hver batch
https://api.mongodb .com/python/current/api/pymongo/cursor.html#pymongo.cursor.CursorType.EXHAUST
Husk, det bliver aldrig så hurtigt som skallen. Det langsomste aspekt ved at flytte data mellem mongo/bson->pymongo->du er UTF8-strengafkodning i python.