Python 我想在pymongo中使用回调函数迭代mongodb中的文档,但在foreach中遇到了一个错误

Python 我想在pymongo中使用回调函数迭代mongodb中的文档,但在foreach中遇到了一个错误,python,pymongo,Python,Pymongo,我想在pymongo中使用回调函数迭代mongodb中的文档,但我在foreach中遇到一个错误: from pymongo import MongoClient import pandas as pd client = MongoClient('localhost', 27017) db = client['testing'] collection_currency = db['testcol'] getdata=[] cursor=collection_currency.find().for

我想在pymongo中使用回调函数迭代mongodb中的文档,但我在foreach中遇到一个错误:

from pymongo import MongoClient
import pandas as pd
client = MongoClient('localhost', 27017)
db = client['testing']
collection_currency = db['testcol']
getdata=[]
cursor=collection_currency.find().forEach((data)=>{getdata=data})
df=pd.DataFrame(cursor)
df.to_csv("data.csv",index=False)
我犯了这个错误

cursor=collection\u currency.find().forEach((数据)=>{getdata=data})
^
SyntaxError:无效语法


进行以下更改,它应该可以工作。问题是您试图将mongoshell命令与python一起使用

query={}
游标=集合\货币。查找(查询)
df=pd.DataFrame(列表(光标))
加载一段数据

n_文档=1000
跳过文档=1000
游标=集合\货币。查找(查询)。跳过(跳过文档)。限制(n\u文档)
df=pd.DataFrame(列表(光标))

要将集合中的数据写入csv,请使用

进行以下更改,它应该可以工作。问题是您试图将mongoshell命令与python一起使用

query={}
游标=集合\货币。查找(查询)
df=pd.DataFrame(列表(光标))
加载一段数据

n_文档=1000
跳过文档=1000
游标=集合\货币。查找(查询)。跳过(跳过文档)。限制(n\u文档)
df=pd.DataFrame(列表(光标))

要将集合中的数据写入csv,请使用

查看第一个答案:。这有帮助吗?请看第一个答案:。这有帮助吗?谢谢,但是对于超过1000万条记录,这需要时间。是否有任何方法可以快速完成您想要完成的任务,如果您想将mongo数据写入csv(就像您在代码的其余部分中所做的那样),您可以使用mongoexport。您还可以查询数据以加载部分数据。谢谢,但是对于1000多万条记录,这需要时间。是否有任何方法可以快速完成您想要完成的任务,如果您想将mongo数据写入csv(就像您在代码的其余部分所做的那样),您可以使用mongoexport。您还可以查询数据以加载部分数据。