我在Azure Cosmos DB中有一个MongoDB,其中包含1500个文档的集合,我想以JSON格式下载整个集合。我尝试了几种方法都没有成功,即:
test_collection.find({})
这导致了光标超时。使用
{ timeout : false }
没有帮助。然后我尝试使用mongoexport:
mongoexport -h host_name --port 1234 -u user_name -p password
-d admin -c collection_name -o data.json --ssl
我尝试导出一个集合,但是结果显示导出了0条记录。防火墙IP访问控制已关闭,我可以通过Mongo shell连接到数据库。尝试导出其他集合也不起作用。此外,必须使用ssl,否则会立即出现“找不到数据库”的错误。
我考虑过使用skip和limit,但对于大型(且不断扩展的)集合来说似乎不是个好主意?请问有人能给我一些建议,告诉我如何最好地实现或克服这些障碍以下载我的集合吗?无论如何,我只需要简单地下载该集合。谢谢。
mongoexport
的,OP缺少参数。我解释了这一点。我展示了运行mongoexport
所需的所有内容(这解决了OP的问题)。如果您有其他未涵盖的问题,请发布一个新问题。 - David Makogonmongoexport /h <主机名:端口> /u <用户名> /p <密码> /d <数据库名> /c <集合名> /ssl /sslAllowInvalidCertificates /o <目录位置/数据.json>
- monikapatelIT