Mongodb 将database file.json导入robo3T(robomongo)

Mongodb 将database file.json导入robo3T(robomongo),mongodb,mean-stack,nosql,Mongodb,Mean Stack,Nosql,我有一个名为services.json的文件,其中包含从windows mongodb导出的数据库,我想将该文件导入Ubuntu上的robomongo(连接到npm安装的mongodb) 我是一个初学者,我不知道如何继续,使用哪种终端(robomongo或Ubuntu)?好的,我找到了答案。在shell Mac OS X或Unix类型中: $ mongoimport -d your Database Name -c your Collection Name --file /path/to/my/

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


我是一个初学者,我不知道如何继续,使用哪种终端(robomongo或Ubuntu)?

好的,我找到了答案。在shell Mac OS X或Unix类型中:

$ mongoimport -d your Database Name -c your Collection Name --file /path/to/my/fileThatIwantToImport.json

如果这不是bson,并且只有json,那么可以使用
mongoimport--jsonArray
。参考测试:

mongoimport --jsonArray -d <DataBase Name> -c <Collection Name> --file /path/to/my/fileThatIwantToImport.json
mongoimport--jsonArray-d-c--file/path/to/my/filethatti想要导入.json

它工作得很好

对于任何希望将mongoimport与远程db(@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主机名


更多信息,请访问

为Robomongo中的采集导入数据:

  • 右键单击集合
  • 选择“插入文档”。
  • 粘贴json数据
  • 单击验证
  • 单击保存 RoboMongo只是mongod的UI,它是MongoDB系统的主要守护进程

    从RoboMongo导入的唯一选项是

    Right Click on Collection -> Insert Document
    
    除此之外,您还可以使用mongoimport命令从终端导入

  • 开放式终端和类型mongo
  • 现在在mongo interactive shell中
  • 使用以下命令将json文件作为集合导入
  • mongoimport-d数据库\u名称-c集合\u名称--文件<到 json文件


    Insert Document将在单个文档下插入所有JSON文件数据。
    显然,该工具不支持JSON导入。

    我没有足够的理由对Varun的答案发表评论,但是如果您使用export jsonArray,然后使用Robo3T(Robomongo)导入,请确保删除对象之间的逗号,并删除方括号。

    Robo3T并不真正接受JSON格式,而是一组由换行符分隔的JSON对象


    (如果您使用导出标准,那么它已经为文档插入设置了格式)

    有两种方法可以将数据库导入MongoDB。一个是robomongo/Robo 3T,另一个是shell命令。由于步骤少且简单,我总是选择第二种方法

    第一种方法

    在您的计算机上安装MongoDB。另外,在终端上使用mongod命令检查它是否安装正确。因此,要在MongoDB上导入新数据库,请在终端上编写以下命令

    mongostore -host <HostIp | 127.0.0.1> -port <mongoPort | 27017> -db <DBname> <Directory-path>
    
    有关更多详细信息,请查看本文。

    Robomongo-是一种以shell为中心的跨平台MongoDB管理工具。提供了很好的GUI。您知道如何导入s.th。如果数据库在本地环境之外,则使用Robomongo/Mac Shell。例如,在没有访问服务器外壳的服务器上?@Andigga我提供了一个答案,说明了如何导入到RemoteDB,并在windows上尝试了它,效果很好。mongoimport.exe位于安装MongoDb的bin文件夹中。上述答案对我来说很管用。。刚刚导入了一个5 GB的Json文件。花了一些时间,但这种方法的唯一问题是,当解析大型JSON文件时,UI变得多么不响应。这种方法创建一个包含500个子参数的文档,而不是创建500个文档…正如@BartolomeuS.Gusella所说,这只在数据库中插入1个文档。为了添加多个文档,这不起作用。我想指出的是,我访问手册页是为了找出csv文件,这可以用--type csv标志代替--jsonArrayNote来完成。注意,虽然你现在还不能对答案发表评论,但如果你有其他信息要添加,你可以建议对帖子进行编辑。你可以通过点击帖子文本下方的“编辑”链接来实现这一点。
    mongostore -host 127.0.0.1 -port 27017 -db userDatabase /usr/library/userDatabase