如何用Python连接MongoDB并将Cursor对象转为可读格式?
将MongoDB游标对象转为可读内容的方法
你运行代码后看到的<pymongo.cursor.Cursor object at xxx>是pymongo返回的游标对象,它并非查询结果的具体数据,只是一个能迭代获取结果的指针。要把它转成可读的实际数据,常用两种方法:
方法1:遍历游标逐个输出文档
游标是可迭代对象,用for循环遍历就能逐个取出MongoDB文档(以Python字典格式返回):
mydoc = collection.find(myquery) for doc in mydoc: print(doc)
方法2:将游标转为列表
直接用list()把游标转换成包含所有查询文档的列表,可一次性打印全部结果:
mydoc = collection.find(myquery) print(list(mydoc))
额外提示
你代码里的myquery = {"QueryName"}写法有误,MongoDB的查询条件必须是键值对形式,比如{"name": "张三"}或者{"score": {"$gte": 60}},否则会触发语法错误,记得修正这个查询条件。
内容的提问来源于stack exchange,提问作者slimshaney
相关产品推荐
相关产品推荐

