我有一个名为services.json的文件,其中包含我从windows mongodb导出的数据库,我想将该文件导入到Ubuntu上的robomongo(连接到由npm安装的mongodb)。
我是初学者而且我不知道如何继续使用(robomongo或Ubuntu)?
答案 0 :(得分:10)
答案 1 :(得分:7)
好的,我找到了答案。在shell Mac OS X或Unix类型中:
$ mongoimport -d your Database Name -c your Collection Name --file /path/to/my/fileThatIwantToImport.json
答案 2 :(得分:4)
对于任何希望将mongoimport与远程数据库(@ andi-giga)一起使用的人来说,这就是我做的工作:
mongoimport -h xxx.mlab.com --port 2700 -d db_name -c collection_name -u user_name -p password --type json --file /Path/to/file.json
争论应该是不言自明的。
-h hostname
答案 3 :(得分:4)
我没有足够的意见来评论Varun的答案,但是如果您使用 export jsonArray ,然后使用Robo3T(Robomongo)导入,请确保删除之间的逗号对象,并删除方括号。
这不是ROBO 3T接受的JSON格式,而是一堆用换行符分隔的JSON对象。
(如果您使用的是 export Standard ,则说明该格式已经可以插入文档)
答案 4 :(得分:1)
如果这不是bson,只有json,你可以使用mongoimport --jsonArray
。参考Insert json file into mongodb
答案 5 :(得分:1)
RoboMongo 只是 mongod 的UI,它是MongoDB系统的主要守护进程。
从RoboMongo导入的唯一选择是
Right Click on Collection -> Insert Document
除此之外,你可以使用终端的 mongoimport 命令进行导入。
mongoimport -d database_name -c collection_name --file<路径 json文件
答案 6 :(得分:0)
经过测试:
mongoimport --jsonArray -d <DataBase Name> -c <Collection Name> --file /path/to/my/fileThatIwantToImport.json
效果很好!
答案 7 :(得分:0)
插入文档会将所有JSON文件数据插入到一个文档中。 显然,该工具不支持JSON导入。
答案 8 :(得分:0)
有两种将数据库导入MongoDB的方法。一种是使用robomongo / Robo 3T,另一种是使用shell命令。我总是选择第二种方法,因为步骤少且简单。
第一种方法
在您的计算机上安装MongoDB。另外,通过在终端上使用mongod命令检查它是否已正确安装。因此,要在MongoDB上导入新数据库,请在终端上编写以下命令
mongostore -host <HostIp | 127.0.0.1> -port <mongoPort | 27017> -db <DBname> <Directory-path>
例如,您在本地计算机上使用默认端口(即27017)运行MongoDB,并且您的DB文件存储在/ usr / library / userDatabase中,然后编写此命令并检查DB是否已导入MongoDB中
mongostore -host 127.0.0.1 -port 27017 -db userDatabase /usr/library/userDatabase
有关更多详细信息,请参阅本文。 Import MongoDB using shell and robomongo/Robo 3T