在Ubuntu上安装mongoDB并通过远程访问注册数据

环境

    • サーバー:

NVIDIA JETSON AGX XAVIER
os:Ubuntu 18.04 LTS

クライアント:

普通のデスクトップPC
os:windows 10

背景

我认为在物联网(IoT)和人工智能(AI)等领域,处理大量数据的场景将会增加。然而,传统的关系型数据库(RDB)在处理大量数据时需要高机器规格和高专业水平的调优。因此,相对较低规格(仅相对而言)且不需要太多专业调优的NoSQL数据库将变得重要起来。本文将介绍NoSQL数据库之一MongoDB的安装和数据注册过程。

流程

    1. 安裝MongoDB

 

    1. 啟動和停止服務

 

    1. 在伺服器上啟動MongoShell

 

    1. 允許遠程訪問

 

    1. 從用戶端終端啟動MongoShell

 

    1. 創建資料庫

 

    1. 創建集合

 

    1. 將數據添加到集合中

 

    卸載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 4.0をインストールする!(Ubuntu Server 18.04)

服务的开始和结束

您可以通过在终端中执行以下命令来启动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
bannerAds