18

我试过这样的mongo导入

  1. mongoimport -d test -c foo importfile.json
  2. mongoimport --host localhost --db local --collection lecturer --type json --file temp.json --headerline --upsert

并且我收到相同的错误消息“语法错误:缺少;之前语句(shell):1”我的代码有什么问题以及如果我的数据存储在 C:\Documents and Settings\User\Desktop 中,如何导入?请帮忙,提前谢谢

4

7 回答 7

90

mongoimport 旨在在命令提示符下运行,而不是在 mongo shell 中运行。尝试退出 shell 并运行命令。

于 2012-06-15T01:40:01.770 回答
3

mongoimport将在终端上运行,而不是在 mongo shell 内。要mongoimport在终端中运行,您需要安装相同的。在ubuntu上,你可以这样做: apt-get install mongo-tools 希望这会有所帮助:)

于 2018-06-15T09:45:41.973 回答
3

一种解决方案是:

首先,在cmd中,切换到包含mongoexport.exe文件的目录,然后键入您的命令。

C:\Program Files\MongoDB\Server\3.2\bin> .\mongoexport.exe -d foo -c bar -o output.json
于 2016-03-05T12:05:23.307 回答
2

我遇到了同样的问题,经过短暂的挣扎和谷歌搜索后,我得以解决。1. 在命令提示符下导航到 bin 目录 (cd c:..\bin) 2. 运行 mongoimport 命令,但您必须指定 json 文件的完整路径。这解决了问题

于 2015-12-12T22:54:46.067 回答
1

尝试使用 CSV 是一个不错的选择。

mongoimport -d mydb -c things --type csv --file locations.csv --headerline --upsert

您可以通过 ms excel 进行转换。

于 2013-03-29T02:15:07.910 回答
0

在要导入的文件的位置打开一个新的终端或命令提示符,它应该可以工作。它不适用于 MongoDB shell

于 2019-06-02T05:50:38.817 回答
0

在另一个命令窗口中打开 mongo db 的“Mongo/Server/3.4/bin”文件夹,然后重试。它会工作。

于 2017-06-05T05:58:01.120 回答