Ich möchte die Anzahl der Dokumente in einer Mongong-Bson-Datei berechnet, ohne die Datei über Mongo Restore in die Datenbank importieren müssen.Zählen Sie schnell die Anzahl der Objekte in Bson-Dokument
Das Beste, was ich habe in der Lage gewesen, mit in Python zu kommen ist
bson_doc = open('./archive.bson','rb')
it = bson.decode_file_iter(bson_doc)
total = sum(1 for _ in it)
print(total)
Dieses in der Theorie funktioniert, aber langsam in der Praxis ist, wenn BSON Dokumente groß sind. Jeder hat einen schnelleren Ansatz, um die Anzahl der Dokumente in einem bson-Dokument zu zählen, ohne eine vollständige Decodierung durchzuführen?
Ich benutze derzeit die Python 2.7 und Pymongo.
welche BSON Paket sind verwendest du? ist das der mongodb bson oder ein anderer? – 16num
aktualisiert die Frage mit dieser Information. Das Bson-Paket, das ich verwende, ist das folgende https://api.mongodb.com/python/current/api/bson/index.html – user1438162