在Ubuntu上安装mongoDB并通过远程访问注册数据
环境
-
- サーバー:
NVIDIA JETSON AGX XAVIER
os:Ubuntu 18.04 LTS
クライアント:
普通のデスクトップPC
os:windows 10
背景
我认为在物联网(IoT)和人工智能(AI)等领域,处理大量数据的场景将会增加。然而,传统的关系型数据库(RDB)在处理大量数据时需要高机器规格和高专业水平的调优。因此,相对较低规格(仅相对而言)且不需要太多专业调优的NoSQL数据库将变得重要起来。本文将介绍NoSQL数据库之一MongoDB的安装和数据注册过程。
流程
-
- 安裝MongoDB
-
- 啟動和停止服務
-
- 在伺服器上啟動MongoShell
-
- 允許遠程訪問
-
- 從用戶端終端啟動MongoShell
-
- 創建資料庫
-
- 創建集合
-
- 將數據添加到集合中
- 卸載MongoDB
安装MongoDB
您可以通过在终端窗口执行下述命令来安装MongoDB。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
sudo apt-get install -y mongodb
-
- 参考
服务的开始和结束
您可以通过在终端中执行以下命令来启动MongoDB服务。
sudo service mongodb start
当您想要确认状态时,请执行以下命令。
sudo service mongodb status
当您想要终止服务时,请执行以下命令。
sudo service mongodb stop
在服务器端启动mongoshell。
在启动了MongoDB服务的情况下,执行以下命令即可启动MongoShell。您可以使用MongoShell来创建集合、插入数据等。请注意,您可以通过上述命令来检查MongoDB服务的状态。
mongo
允许远程访问
如果需要进行远程访问,请在以下网站上进行设置。
如果不需要远程访问,则无需进行本操作。
-
- 参考
Mongodb への外部接続を許可する
从客户端终端启动mongoshell。
要启动MongoShell需要在客户端终端上执行以下命令。
mongo <URL>
创建数据库
您可以使用MongoShell来执行以下命令来创建数据库。
mongo <db名>
请不要在意以下类似的输出信息。
2021-04-24T10:14:40.368+0900 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:6
接下来,执行以下命令以切换要使用的数据库。
use <db名>
请注意,通过执行以下命令可以查看数据库的列表,但如果没有创建集合的数据库将不会显示出来。因此,请注意在数据库创建后直接查看该列表时不会输出任何内容。
show dbs
收藏品的制作
在MongoShell中切换到指定的数据库后,通过执行以下命令可以创建集合。
db.createCollection('<collection名>');
通过在MongoShell中运行以下命令,可以输出集合的列表。
这里将输出刚刚注册的集合。
show collections
将数据注册到collection中
在MongoShell中切换到要使用的数据库后,通过执行以下命令可以将数据注册到集合中。
db.<collection名>.insert(<json形式ならOK>)
可以使用下面的命令查看注册的数据。
db.<collection名>.find()
卸载MongoDB
您可以通过在Ubuntu终端中运行以下命令来卸载MongoDB。
sudo apt-get purge mongodb
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb