cha*_*cha 5 json remote-server mongodb mongoimport
我正在尝试创建一个简单的网站,该网站基于相对较小的json数据(> 5MB)显示一个表。我计划将json导入MongoDB并使用驱动程序(Mongoose或PyMongo)执行查询。由于数据量很小,我想避免使用云服务,这样我就只支付服务器成本。
我尝试mongoimport通过在本地计算机上进行尝试来熟悉自己。我已成功在本地导入数据,但现在我想在远程服务器上执行此操作。
您将如何在远程服务器上执行此操作?据我了解,mongod应该在后台运行mongo或启动mongoimport。一个窗口如何实现?是否有任何指南对您从事此类工作有所帮助?
由于您的数据量很小,我建议使用MongoDB Atlas。使用可以在集群中找到的 URI(连接 --> 连接您的应用程序 --> 仅连接字符串)创建集群和 mongoimport。
要 mongoimport,
mongoimport --uri "URI" --drop --collection collectionName --file localFileLocation
Run Code Online (Sandbox Code Playgroud)
您需要在其中指定:1)“URI” 2)collectionName 3)localFileLocation。
一旦 mongoimport 工作,您就可以在获取连接字符串后通过 Mongo shell 查询云数据(Connect --> Connect with the Mongo Shell --> Connection String Only)
mongo "connectionString" --username yourUsername
Run Code Online (Sandbox Code Playgroud)
您需要在其中指定:1)“connectionString” 2)您的用户名。
现在,输入与您创建的集群关联的密码,然后您应该已连接并准备好从命令行查询 Mongo Atlas 中保存的数据。
小智 6
要将 csv 文件从本地计算机导入远程服务器:
mongoimport --host "hostname" --port "port" --db "databasename" --collection "collectionName" --file "filePath" --type csv --headerline
Run Code Online (Sandbox Code Playgroud)
用于导入 json 文件
mongoimport --host "hostname" --port "port" --db "databasename" --collection "collectionName" --file "filePath"
Run Code Online (Sandbox Code Playgroud)
--host 指定主机名(在您的情况下,它是远程服务器的地址)默认为 localhost。
--port 指定远程服务器中运行 mongo 服务器的端口,默认为 27017。
--file 指定包含要导入的数据的文件的位置和名称。