如何让pymongo find()返回一个列表?

时间:2012-11-03 15:45:21

标签: pymongo

Pymongo用它返回一个光标我能够遍历结果并将它们的文档附加到列表中。有没有办法直接将结果文档放入列表中? 感谢

2 个答案:

答案 0 :(得分:57)

以下代码会将整个结果集(Cursor)转换为list

myresults = list(mydb.mycollection.find())

这适用于相对较小的结果集,因为您将所有内容都拉入内存。

答案 1 :(得分:-1)

添加到上面的答案中,创建一个特定字段的所有结果列表的快速方法是:

myResults = list(mydb.mycollection.find({},{"FieldName":1,"-id":False}))