You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用mongoimport导入JSON文件报错:无法同时使用--file与位置参数

错误原因与解决办法:mongoimport 无法同时使用--file和位置参数设置输入文件

错误原因

你最初的命令触发错误的核心问题有两个:

  • mongoimport默认会把第一个位置参数(即mongoimport后面直接跟的字符串)识别为输入文件的路径,而你同时用--file参数指定了输入文件,这就造成了参数冲突,直接触发cannot use both --file and a positional argument to set the input file错误。
  • 命令里--authenticationMechanism= "SCRAM-SHA-1"存在格式问题:参数的等号和对应值之间不能有空格,这会干扰命令行的参数解析逻辑。

解决办法

1. 用--uri参数明确指定连接URI

把MongoDB的连接URI通过--uri参数传递,避免被误判为输入文件路径,这是最规范的写法:

mongoimport --uri "mongodb+srv://..." --authenticationDatabase "admin" --authenticationMechanism "SCRAM-SHA-1" --collection "目标集合名" --file "C:\Users\Jose Miguel\Documents\tinto programa\tinto-programas-3\database\DATA\JSON\2022\JUNIO\JUNIO 2022.json" --username "你的用户名" --password "你的密码"

2. 修复参数格式问题

所有带等号的参数,等号和值之间不能留空格(比如--authenticationMechanism= "SCRAM-SHA-1"要改成--authenticationMechanism="SCRAM-SHA-1"或者直接用空格分隔的形式--authenticationMechanism "SCRAM-SHA-1")。

3. 关于你修改后的命令有效原因

你根据@Joe建议修改后的命令去掉了URI的引号,同时调整了部分参数的等号格式,本质是让命令行解析器不再把URI误识别为输入文件路径,规避了参数冲突,但更推荐用--uri参数的写法,避免后续因URI包含特殊字符(如@、&)引发新的解析问题。

内容的提问来源于stack exchange,提问作者jose vazquez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 19:25:15