📜  mongo import all from bson - Shell-Bash (1)

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

使用mongoimport命令导入BSON文件

如果你想要将存储在BSON格式中的数据导入到MongoDB中,可以使用mongoimport命令。下面是一个mongoimport命令用法的例子。

示例
mongoimport --db dbName --collection collectionName --drop --file filename.bson
参数说明
  • --db :指定数据库名称
  • --collection :指定集合名称
  • --drop :在导入之前删除当前集合中的所有文档
  • --file :指定要导入的BSON文件的名称

更多参数可以在官方文档中查看 https://docs.mongodb.com/database-tools/mongoimport/

可以在控制台输入 mongoimport --help 查看帮助信息。

注意事项
  • mongoimport命令默认将BSON文件中的每个文档作为单独的文档加入到集合中。
  • 如果导入的文件包含了复杂的BSON对象或嵌套的数组,那么使用bsondump工具可以将BSON文件转为JSON格式,方便查看。
  • 导入过程会产生大量的写入磁盘操作,如果数据量很大可能会影响系统的IO性能。因此要根据实际情况调整导入速度和线程数,例如使用 --numInsertionWorkers 参数。
  • 尽量在集合中预设好索引,可以加快导入速度和后续查询性能。
快速入门

以下是一个快速入门的例子,假设当前已在mongo shell中连接了目标数据库。

$ echo '{"name":"John","age":30}' | bsondump | mongoimport --db test --collection people

这个例子中,我们生成了一个简单的BSON文档,然后转换成JSON格式,最后通过管道传入mongoimport命令进行导入。