我试过像这样的mongo进口
mongoimport -d test -c foo importfile.json
mongoimport --host localhost --db local --collection lecturer --type json --file temp.json --headerline --upsert
我得到了相同的错误消息“语法错误:missing ; before statement(shell):1”我的代码有什么问题?如果我的数据存储在C:\Documents and Settings\User\Desktop中,如何导入?请帮助,提前感谢
8条答案
按热度按时间u3r8eeie1#
mongoimport应该在命令提示符下运行,而不是在mongo shell中运行。请尝试退出shell并运行命令。
envsm3lx2#
一种解决方案是:
首先,在***cmd***中,切换到包含***mongoexport.exe***文件的目录,然后键入命令。
w8ntj3qf3#
mongoimport
将在终端上运行,而不是在mongo shell中运行。要在终端中运行mongoimport
,您需要安装相同的mongoimport
。在ubuntu上,您可以执行以下操作:apt-get install mongo-tools
希望这对你有帮助:)nkoocmlb4#
我也遇到了同样的问题,经过短暂的挣扎和谷歌搜索,我终于找到了答案。1.在命令提示符下导航到bin目录(cd c:..\bin)2.运行mongoimport命令,但必须指定json文件的完整路径。这样就解决了问题
92vpleto5#
尝试使用CSV是一个很好的。
你可以用MS Excel转换。
w1e3prcc6#
在另一个命令窗口中打开mongo db的“Mongo/Server/3.4/bin”文件夹,然后再试一次。
disbfnqx7#
在要导入的文件所在的位置打开一个新的终端或命令提示符,它应该可以工作。它在MongoDB shell上不起作用
lc8prwob8#
1.)从MongoDB官方网站下载MongoDB数据库工具并解压缩文件夹
2.)将包含要导入的数据的json文件复制到与mongoimport.exe相同的文件夹中
3.)对于Windows,打开命令提示符并运行cd(mongoimport.exe文件夹的路径)
4.)run command.\mongoimport.exe import_data.json -d database_name -c collection_name --jsonArray
示例