我希望能够在不通过mongo restore 导入文件到数据库的情况下计算存储在MongoDB BSON文件中的文档数量。
目前我在Python中可以想到的最好方法是:
这在理论上是可行的,但在bson文档较大时实际操作速度很慢。有没有更快的方法来计算bson文档中文档数量而不需要完全解码?我目前正在使用Python 2.7和pymongo。 https://api.mongodb.com/python/current/api/bson/index.html
bson_doc = open('./archive.bson','rb')
it = bson.decode_file_iter(bson_doc)
total = sum(1 for _ in it)
print(total)
这在理论上是可行的,但在bson文档较大时实际操作速度很慢。有没有更快的方法来计算bson文档中文档数量而不需要完全解码?我目前正在使用Python 2.7和pymongo。 https://api.mongodb.com/python/current/api/bson/index.html