📜  从 mongo 控制台打印到文件 sample.json (1)

📅  最后修改于: 2023-12-03 15:06:31.856000             🧑  作者: Mango

从 MongoDB 控制台打印到文件 sample.json

在 MongoDB 中,我们经常需要将集合中的数据导出到文件,以便进行后续的处理和分析。而这个过程可以通过在 MongoDB 控制台执行命令来实现。

以下是将 MongoDB 集合中的数据打印到文件 Sample.json 的步骤:

步骤1 - 连接到 MongoDB

在终端中输入以下命令连接到 MongoDB:

mongo <mongodb://hostname:port>/<database_name>

其中:

  • hostname:MongoDB 服务器的主机名,本地主机可以写成 localhost127.0.0.1
  • port:MongoDB 服务器使用的端口号,默认是 27017。
  • database_name:要连接的数据库名称,如果不存在则会自动创建。

输入连接命令后,可以看到终端输出类似以下信息:

MongoDB shell version: 3.6.8
connecting to: mongodb://127.0.0.1/test
MongoDB server version: 3.6.8
步骤2 - 切换到要导出的集合

在 MongoDB 控制台中,输入以下命令切换到要导出的集合:

use <collection_name>

其中 collection_name 是要导出数据的集合名称。

如果成功切换到集合,终端会返回类似以下信息:

switched to collection collection_name
步骤3 - 执行导出命令并重定向输出到文件

在 MongoDB 控制台中,执行以下命令将集合中的数据打印到文件 Sample.json

mongoexport -d <database_name> -c <collection_name> -o Sample.json

其中,参数说明如下:

  • -d:指定要导出数据的数据库名称。
  • -c:指定要导出数据的集合名称。
  • -o:指定要将数据导出到哪个文件中。

执行命令后,终端不会返回任何信息,但是数据已经保存到了 Sample.json 文件中。

步骤4 - 查看导出的数据

使用文本编辑器打开 Sample.json 文件,可以查看到导出的数据,格式类似以下代码片段:

{"_id":{"$oid":"5f562f0a63c63e09b62e00c3"},"name":"Alice","age":25}
{"_id":{"$oid":"5f562f0a63c63e09b62e00c4"},"name":"Bob","age":30}
{"_id":{"$oid":"5f562f0a63c63e09b62e00c5"},"name":"Charlie","age":35}
总结

通过以上步骤,就可以将 MongoDB 集合中的数据导出到文件中了。需要注意的是,该方法适合于小数据量的导出,如果集合中的数据较大,则可能需要使用其他工具进行导出。