Json 如何在远程服务器中导入mongoimport

Json 如何在远程服务器中导入mongoimport,json,mongodb,remote-server,mongoimport,Json,Mongodb,Remote Server,Mongoimport,我正在尝试创建一个简单的网站,它基于相对较小的json数据(>5MB)显示一个表。我计划将json导入MongoDB并使用驱动程序(Mongoose或PyMongo)执行查询。由于数据量非常小,我希望避免使用云服务,这样我只需支付服务器成本 通过在本地机器上尝试,我试图熟悉mongoimport。我成功地在本地导入了数据,但现在我想在远程服务器上这样做 如何在远程服务器上执行此操作?据我所知,mongod应该在后台运行,以启动mongo或mongoimport。如何通过一个窗口实现这一点?是否有

我正在尝试创建一个简单的网站,它基于相对较小的json数据(>5MB)显示一个表。我计划将json导入MongoDB并使用驱动程序(Mongoose或PyMongo)执行查询。由于数据量非常小,我希望避免使用云服务,这样我只需支付服务器成本

通过在本地机器上尝试,我试图熟悉
mongoimport
。我成功地在本地导入了数据,但现在我想在远程服务器上这样做


如何在远程服务器上执行此操作?据我所知,
mongod
应该在后台运行,以启动
mongo
mongoimport
。如何通过一个窗口实现这一点?是否有任何人认为有助于执行此类作业的指南?

要将csv文件从本地计算机导入远程服务器,请执行以下操作:

mongoimport --host "hostname" --port "port" --db "databasename" --collection "collectionName" --file "filePath" --type csv --headerline
用于导入json文件

mongoimport --host "hostname" --port "port" --db "databasename" --collection "collectionName" --file "filePath"
--host
指定主机名(在您的情况下,它是远程服务器的地址),默认情况下它是本地主机

--port
指定在远程服务器上运行mongo server的端口默认为27017


--file
指定包含要导入的数据的文件的位置和名称。

由于数据量较小,建议使用。使用可以在集群中找到的URI创建集群和mongoimport(仅限连接-->连接应用程序-->连接字符串)

到mongoimport

mongoimport --uri "URI" --drop --collection collectionName --file localFileLocation
您需要在其中指定:1)“URI”2)collectionName 3)localFileLocation

mongoimport工作后,您可以在获取连接字符串后通过Mongo shell查询云数据(仅连接-->连接Mongo shell-->连接字符串)

您需要指定的位置:1)“connectionString”2)您的用户名


现在,输入与您创建的集群相关联的密码,然后您应该已连接并准备好从命令行查询Mongo Atlas中保存的数据。

您可以从shell直接使用官方的
mongoimport
命令

下面是一个完整的示例:

mongoimport -h localhost:27018 -d developer-database -c developer-collection -u root -p root --authenticationDatabase admin --file data-local.json
如果json包含数组,则可以添加选项
--jsonArray

如果文件不是json而是csv,则可以添加选项
--键入csv

更多信息:

mongoimport -h localhost:27018 -d developer-database -c developer-collection -u root -p root --authenticationDatabase admin --file data-local.json