首页 > 解决方案 > 如何在 Windows PowerShell 中使用 mongoimport?

问题描述

如何使用 Windows PowerShell 将数据加载到 MongoDB?

我已经在装有 Windows 的计算机上安装了 MongoDB。它位于路径中:“C:\Program Files\MongoDB\Server\4.0\bin\”。我在 C 驱动器上创建了所需的文件夹 \data\db。我已经启动了 mongod.exe 并且它正在运行。我想将 CSV 文件加载到 MongoDB 数据库。

使用.\mongoimport.exe --help命令,我们可以注意到在 PowerShell 中将数据加载到 MongoDB 中,我们使用的不是连字符减号,而是冒号。我创建了这段代码:

$params = 'db:', 'db_name',
          'collection:', 'collection_name',
          'type:', 'file_type',
          'file:', 'file_name',
          'headerline'
& "C:\Program Files\MongoDB\Server\4.0\bin\mongoimport.exe" @params

并尝试在存储文件的文件夹中的 PowerShell 中执行它。

显示错误消息:

验证设置时出错:只允许一个位置参数尝试“mongoimport --help”以获取更多信息

标签: mongodbpowershellmongoimport

解决方案


您不能省略参数名称中的连字符,而且我不确定冒号是否有效。

$params = '--db', 'db_name',
          '--collection', 'collection_name',
          '--type', 'file_type',
          '--file', 'file_name',
          '--headerline'
& 'C:\Program Files\MongoDB\Server\4.0\bin\mongoimport.exe' $params

在这种情况下,我认为无论您使用 splatting ( @params) 还是常规参数传递 ( $params) 都没有区别。


推荐阅读