【问题标题】:How to save a big collection from mongo into a text file with nodejs?如何使用nodejs将mongo中的大集合保存到文本文件中?
【发布时间】:2019-06-19 02:11:18
【问题描述】:

我需要将 mongodb 集合中的记录值保存到文本文件中,但它是一个包含超过 800 万条记录的大集合。 该集合有两个字段: id和description,description是大文本。

【问题讨论】:

  • 不会为您编写整个算法,但通常您将不得不使用缓冲区和文件系统(fs 模块)将数据从 db 写入文件。我建议看看这个:stackabuse.com/writing-to-files-in-node-js 和这个:nodejs.org/api/stream.html 使用流将帮助您避免在写入期间破坏您的 RAM。
  • 谢谢,我不需要所有的代码,只需要编写线索。

标签: node.js mongodb csv


【解决方案1】:

您可以使用mongoexport直接将记录从集合导出到 json 或 csv 文件

mongoexport --host {host_name} --username {user_name} --password {password} --db {database_name} --collection {collection_name} --out {output_file}

地点:

  • --host是可选参数,指定远程服务器Mongo数据库实例
  • --username 和--password 是指定用户身份验证详细信息的可选参数
  • --db 指定数据库名称
  • --collection 指定集合名称
  • --out 指定输出文件的路径。如果未指定,则结果显示在控制台上

【讨论】:

  • 我的方法见鬼去吧,这样做!
猜你喜欢
  • 2022-01-26
  • 2013-09-20
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2011-09-07
  • 1970-01-01
  • 2017-08-26
相关资源
最近更新 更多