用python向document db发送数据

2024-04-19 18:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试将数据发送到python上的azuredocumentdb集合(使用pydocumentdb-lib)。 事实上,我必须发送大约10万份关于这个集合的文档,这需要很长时间(大约2个小时)。在

我使用以下方式逐个发送每个文档:

for document in documents :
    client.CreateDocument(collection_link, document)

我是不是做错了,有没有其他更快的方法来做,或者花这么长时间只是正常现象。在

谢谢!在


Tags: 数据in文档clientforlib方式link
1条回答
网友
1楼 · 发布于 2024-04-19 18:29:21

在Azure上,有许多方法可以帮助将数据导入CosmosDB,而不是使用pydocumentdbapi,后者通过HTTP包装相关restapi。在

首先,要准备好一个json文件,包括10000个要导入的文档,然后可以按照下面的文档导入数据。在

  1. 请参考文档^{},通过DocumentDB数据迁移工具导入json数据文件。在
  2. 参考文档^{},通过MongoDB的mongoimport工具导入json数据文件。在
  3. 将json数据文件上载到Azure Blob存储,然后使用Azure数据工厂将数据从Blob存储复制到CosmosDB,请参阅^{}部分以了解更多详细信息。在

如果您只想在编程中导入数据,可以尝试使用Python MongoDB driver连接Azure CosmosDB通过MongoDB wire协议导入数据,请参考文档^{}。在

希望有帮助。在

相关问题 更多 >