mongo导出数据

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

注意事项

查询条件如果是连表的话,可能会出错,我们尽量避免连表

你可能感兴趣的:(mongodb,数据库)