将数据库file.json导入robo3T(robomongo)

时间:2014-04-11 09:48:59

标签: mongodb mean-stack nosql

我有一个名为services.json的文件,其中包含我从windows mongodb导出的数据库,我想将该文件导入到Ubuntu上的robomongo(连接到由npm安装的mongodb)。

我是初学者而且我不知道如何继续使用(robomongo或Ubuntu)?

9 个答案:

答案 0 :(得分:10)

导入Robomongo中的集合数据:

  1. 右键点击收藏。
  2. 选择“插入文档”。
    enter image description here
  3. 粘贴您的json数据
  4. 点击验证。
  5. 点击保存。

答案 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

this link

的更多信息

答案 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 命令进行导入。

  1. 打开终端并输入mongo
  2. 现在在mongo interactive shell中
  3. 使用以下命令将json文件作为集合
  4. 导入
      

    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