【发布时间】:2012-10-24 00:38:51
【问题描述】:
Pymongo 返回一个光标,我可以遍历结果并将其文档附加到列表中。有没有办法直接在列表中获取结果文档? 谢谢
【问题讨论】:
标签: pymongo
Pymongo 返回一个光标,我可以遍历结果并将其文档附加到列表中。有没有办法直接在列表中获取结果文档? 谢谢
【问题讨论】:
标签: pymongo
以下代码会将整个结果集(Cursor)转换为list:
myresults = list(mydb.mycollection.find())
这适用于相对较小的结果集,因为您将所有内容都拉入内存。
【讨论】:
first_doc = next( mydb.mycollection.find() ),其中first_doc 是字典
c = mydb.mycollection.find(); first_5_rows = [next(c) for _ in range(5)]
除了上面的答案之外,一种快速创建一个特定字段的所有结果列表的方法是:
myResults = list(mydb.mycollection.find({},{"FieldName":1,"-id":False}))
【讨论】: