Use [PyMongoArrow][1]. This is a tool built by MongoDB just for this purpose. It allows you to efficiently move data in and out of MongoDB into other data formats such as pandas DataFrame, NumPy Array, Apache Arrow Table.
It also supports nested data and allows you to optionally define *schema of your data* and their data types when moving data from one to another.
[1]: https://mongo-arrow.readthedocs.io/en/latest/
Use [PyMongoArrow][1]. This is a tool built by MongoDB that allows you to work directly with both MongoDB and Pandas. In addition to pandas, it also supports moving data in and out of MongoDB into other data formats such as NumPy Array, Apache Arrow Table.
[1]: https://mongo-arrow.readthedocs.io/en/latest/