如何在 Windows PowerShell 中使用 mongoimport?

How to use mongoimport in Windows PowerShell?

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

我已经在 Windows 的计算机上安装了 MongoDB。 它在路径中: "C:\Program Files\MongoDB\Server.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.0\bin\mongoimport.exe" @params

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

显示错误信息:

error validating settings: only one positional argument is allowed try 'mongoimport --help' for more information

参数作为单个项目包含在数组中:

$params = @(
    'db:db_name',
    'collection:collection_name',
    'type:file_type',
    'file:file_name',
    'headerline'
)

&"C:\Program Files\MongoDB\Server.0\bin\mongoimport.exe" @params

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

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

我认为在这种情况下使用展开 (@params) 还是常规参数传递 ($params) 没有什么不同。