mongoimport:“错误验证设置:只有一个位置参数允许”
问题描述:
好了,所以我想....至导入虚拟JSON文件到MongoDB的和收到此错误,谷歌搜索产生没有明确的解释,虽然这主题是already on here,这更多的是一个语法相关的错误。mongoimport:“错误验证设置:只有一个位置参数允许”
我觉得我的语法是好的,但是如果它不请指出来,让我知道。另外我认为其他问题是我的路径[格式正确]?或者我错过了一些完全不同的东西。
我不理解的错误,因此无法找到合适的“纯英语”的解释随时随地找出自己,所以如果你有一个链接,请砸在我的,是可以理解的.. ..
错误:
$ mongoimport --jsonArray --collection bank_data /Macintosh HD/Users/Tinus/Downloads/bank_data.json/bank_data.json
2016-09-20T13:23:56.592+1200 error validating settings: only one positional argument is allowed
- :运行OSX - :mongod的开始 - :使用/数据/ DB路径连接到测试 “都好” - :从单独的壳
$ mongo --version MongoDB shell version: 3.2.8
$ mongoimport --jsonArray --collection some_data --file /path/path/data.json
$ mongoimport --jsonArray --collection some_data /path/path/data.json
A)还加入时--file我得到运行mongoimport:不兼容的选项:--file和位置参数(一个或多个)
答
尝试类似于由引用您的路径
$ mongoimport --jsonArray --collection bank_data '/Macintosh HD/Users/Tinus/Downloads/bank_data.json/bank_data.json'
错误
error validating settings: only one positional argument is allowed
来自于你的路径包含导致拆分为两个独立的参数(如果不被周围的引号守卫)的空间
BTW事实:你们一定要与您的路径结束,不只是一个'bank_data.json'
?
答
〜修复〜
A)我改变了路径,芦苇从一个新的文件夹直接根 B)对于其他的有在Mac OSX上的同一个问题-leave出来的根部在你的路径,在我上面的例子是[Macintosh HD] 导入工作没有指定它。因此改为..
$ mongoimport --jsonArray --collection bank_data '/Users/Tinus/Downloads/bank_data.json/bank_data.json'
C)是引号是必要的,也被加入... d)切记不要运行它蒙戈外壳内。
竖起大拇指再次DAXaholic
非常感谢队友!会放弃它并让你知道。我 – Hendrik
谢谢@DAXaholic,你在正确的方向转向我.... – Hendrik
我的是一个不同的导入方案。我使用的数据类型,并试图以指定的日期格式等date_ms \(YYYY-MM-DD H:mm:ss的\)[按mongoimport文档示出]。得到了这个相同的错误,当引用如date_ms \('yyyy-MM-dd H:mm:ss'\)时,错误消失并导入工作! – Gnana