我正在尝试恢复现有的mongodb数据库数据..当我通过命令行恢复时,我将此行视为错误
2017-06-10T12:27:55.474+0530 too many positional arguments
2017-06-10T12:27:55.476+0530 try 'mongorestore --help' for more information
我用过这一行
C:\Program Files\MongoDB\Server\3.4\bin> mongorestore F:\mongo_db\db
任何人都可以帮我摆脱这个错误
答案 0 :(得分:1)
一段时间后,我找到了解决方案。或者,我们不想将问题C:\Program Files\MongoDB\Server\3.4\bin>
指向mongodb文件夹。
只需使用此命令。它会还原现有数据库,如果不存在则创建数据库。
mongorestore --host <database-host> -d <database-name> --port <database-port> foldername
在使用此命令之前,不要忘记启动mongodb服务器。对于您的本地主机
database-host --> localhost
database-name --> Your db Name
database-port --> 27017
答案 1 :(得分:0)
当您的文件夹名称具有空格或连字符(-)命名法时,可能会发生此错误,请检查数据库包含的文件夹名称中不应包含任何空格或连字符(-),然后再还原数据库。
以下用于MongoDB数据库还原的cmd命令行查询已通过测试
C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin> mongorestore -d文件夹名称文件夹路径
文件夹名称-数据库转储所在的文件夹的名称。
文件夹路径-数据库转储所在的系统的完整路径(URL)。