mongon导出数据
1.使用的工具是mongoexport,下载的话自己查找
2…mongoexport是一个连接工具,可以连接本地或者其他服务器,然后导出json文件
3.用命令的形式
单表导(带过滤条件) 示例级讲解
条件放在命令执行方式
mongoexport命令行工具支持从任何MongoDB实例导出数据,只要您可以访问该实例并且拥有所需的权限即可。因此,理论上您可以使用本地安装的mongoexport来导出其他服务器上的MongoDB数据。
要连接到另一个MongoDB实例并执行导出操作,您需要在运行mongoexport命令时指定以下参数:
--host:目标MongoDB实例的主机名或IP地址。
--port:目标MongoDB实例的端口号(默认为27017)。
--username和--password:如果MongoDB实例启用了身份验证,则需要指定相应的凭据以进行连接。
--authenticationDatabase:用于验证的数据库名称(默认为“admin”)。
例如,以下命令将从名为remote_host的远程MongoDB实例中选择名为collectionname的集合,并根据条件{“somefield”: “somevalue”}过滤文档,最后将结果导出为CSV格式,并保存在名为output.csv的文件中:
mongoexport --host remote_host --port 27017 --db dbname --collection collectionname --query '{"somefield": "somevalue"}' --type=json --out /path/to/directory/output.json --username username --password password --authenticationDatabase admin
条件放在文件里面执行方式
要指定导出文件的路径,可以在–out参数后加上完整的文件路径和名称。例如,以下命令将查询结果保存为名为output.json的JSON文件,并将其保存在/path/to/directory目录中:
示例命令:
mongoexport --host remote_host --port 27017 --db dbname --collection collectionname --queryFile ./query.json --type=json --out C:\Users\admin\Desktop\新建文件夹\output2.json -username username --password password --authenticationDatabase admin
注意事项
查询条件如果是连表的话,可能会出错,我们尽量避免连表