我正在尝试用mongoimport上传一个. json文件到我的数据库。我正在使用下面的命令链(没有敏感信息):
mongoimport <host uri that starts with: 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 "...."
完整的错误如下所示:
解析命令行选项时出错:分析位置参数时出错:不能同时使用--file和位置参数来设置输入文件
有什么问题吗?我已经看过文档了,一切看起来都在正确的位置。
EDIT:根据@Joe的建议,我已经将命令链编辑为如下所示:
mongoimport <connection string, now without quotes> --authenticationMechanism "SCRAM-SHA-1" --authenticationDatabase=admin --collection=<collection_name> --file "C:\Users\Jose Miguel\Documents\tinto programa\tinto-programas-3\database\DATA\JSON\2022\JUNIO\JUNIO 2022.json" --username=<...> --password=<...>
1条答案
按热度按时间wh6knrhe1#
位置参数是指用空格与命令的其余部分分隔开的参数,并且不与前面以破折号开头的选项一起引入。
Mongoimport最多可以接受2个位置参数:连接字符串和文件
检查
<host uri that starts with: mongodb+srv://...>
,如果有任何空格或shellReact字符,请转义字符串和/或用引号引起来mongoimport的许多选项可以使用
=
或空格来分隔选项和参数,但是--authenticationMechanism= "SCRAM-SHA-1"
可能会被解释为一个空字符串用于身份验证机制,而“SCRAM-SHA-1”作为一个位置参数。