Mongodb 将database file.json导入robo3T(robomongo)
我有一个名为services.json的文件,其中包含从windows mongodb导出的数据库,我想将该文件导入Ubuntu上的robomongo(连接到npm安装的mongodb)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/
我是一个初学者,我不知道如何继续,使用哪种终端(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中的采集导入数据:
Right Click on Collection -> Insert Document
除此之外,您还可以使用mongoimport命令从终端导入
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