mongodb - 如何在 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”以获取更多信息
解决方案
您不能省略参数名称中的连字符,而且我不确定冒号是否有效。
$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
) 都没有区别。
推荐阅读
- python - Python说函数已经成功运行一次后,函数中没有定义paramiko客户端
- reactjs - 重定向组件问题和 URL 渲染
- python - 使用多阶段 Dockerfile,pip 轮仍然需要来自基础构建器的依赖项
- sql - 优化 DELETE 查询,其中行包含大数据(以 Base64 序列化的文件)
- python - 在时间序列上应用 LSTM 之前是否有必要丢弃异常值
- android - Android Auto Dekstop 主机 ANR:GET_APP_VERSION
- python - 从 TextWidget 获取输入时“\n”如何进入输出
- reactjs - 打字稿通知编译器正在使用哪种联合类型
- boolean - 是否有在 Google Data Studio CASE 语句中评估布尔变量的解决方法?
- c# - 无法加载文件或程序集'System.Threading.Tasks.Dataflow,版本 = 4.6.3.0