Python 可以直接从MongoDB获取JSON字符串吗?

Python 可以直接从MongoDB获取JSON字符串吗?,python,mongodb,pymongo,Python,Mongodb,Pymongo,我想知道是否有一种方法可以通过PyMongo或其他方式直接从MongoDB获取JSON字符串。使用PyMongo'db.collection.find'首先返回一个字典,然后我必须使用Python的JSON模块将其转换为JSON MongoDb是BSON而不是JSON,因此我不相信会像您在控制台中看到的那样进行直接转换(这实际上是以与python中相同的方式转换为JSON)。以后将其转换为JSON是最好的选择。关于在驱动程序中包含一个_toJSON()函数,已经有过一些讨论,但讨论通常以以下几行

我想知道是否有一种方法可以通过PyMongo或其他方式直接从MongoDB获取JSON字符串。使用PyMongo'db.collection.find'首先返回一个字典,然后我必须使用Python的JSON模块将其转换为JSON

MongoDb是BSON而不是JSON,因此我不相信会像您在控制台中看到的那样进行直接转换(这实际上是以与python中相同的方式转换为JSON)。以后将其转换为JSON是最好的选择。关于在驱动程序中包含一个_toJSON()函数,已经有过一些讨论,但讨论通常以以下几行结束:


“这在客户端更好。”

MongoDb是BSON而不是JSON,因此我不相信在控制台中会有直接转换(实际上转换为JSON的方式与python相同)。以后将其转换为JSON是最好的选择。关于在驱动程序中包含一个_toJSON()函数,已经有过一些讨论,但讨论通常以以下几行结束:


“这在客户端更好。”

upvote到底是什么?upvote到底是什么?谢谢,事实上,如果我在客户端转换它,到JSON的转换是从Python dict对象完成的。因此,对于系统来说,BSON->Python Dict和Python Dict->JSON似乎比BSON->JSON更昂贵。另外,从BSON到JSON的转换难道不会比从BSON到Python dict的转换更便宜吗?@ChrisKoston我不是Python程序员,但我认为不会,因为JSON字符串必须如何形成,而且我认为dict在所有其他不需要JSON字符串的情况下都会更有用。的确,dict很可能拥有更多的资源,但是JSON字符串在任何语言中的形成都非常昂贵。谢谢,事实上,如果我在客户端将其转换为JSON,则转换为JSON是从Python dict对象完成的。因此,对于系统来说,BSON->Python Dict和Python Dict->JSON似乎比BSON->JSON更昂贵。另外,从BSON到JSON的转换难道不会比从BSON到Python dict的转换更便宜吗?@ChrisKoston我不是Python程序员,但我认为不会,因为JSON字符串必须如何形成,而且我认为dict在所有其他不需要JSON字符串的情况下都会更有用。的确,dict最有可能拥有更多的资源,但JSON字符串在任何语言中的形成都非常昂贵。