如何在 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
) 没有什么不同。
如何使用 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
) 没有什么不同。