如何在树莓派上安装MongoDB数据库

在本教程中,记录下如何将MongoDB数据库软件安装到Raspberry Pi上。

Raspberry-Pi-MongoDB-Thumbnail.jpg

我们将向您展示两种不同的路径来安装MongoDB到您的Pi上。

第一个路径是在Raspbian上安装MongoDB。Raspbian的仓库提供了一个旧版本的MongoDB(2.4.14),因为新的ARM构建的MongoDB需要ARM64,而Raspbian只有32位。

第二种途径是将数据库安装到64位版本的Ubuntu中。使用64位版本的Ubuntu可以安装访问一个更新的MongoDB软件版本。

MongoDB是一个NoSQL数据库。MongoDB没有像MySQL那样使用结构化的关系数据,而是使用半结构化的模式将数据存储为文档。

设备清单

下面是本教程在树莓Pi上安装MongoDB的设备列表。

建议

可选

在Raspbian上安装MongoDB

在第一节中,将展示如何在运行Raspbian的Raspberry Pi上安装MongoDB。

如果依赖MongoDB新版本中才有的功能,那么需要安装Ubuntu,并按照 “在Ubuntu上安装MongoDB “一节中的步骤进行操作。

1. 第一步是运行下面的命令来更新和升级所有现有的包。

sudo apt update
sudo apt upgrade

2. 现在从Raspbian仓库中安装MongoDB服务器。

运行以下命令来安装软件。

sudo apt install mongodb

3. 服务器软件安装好了,启动它。

以下两个命令将启用并启动MongoDB服务。

sudo systemctl enable mongodb
sudo systemctl start mongodb

4. 安装好MongoDB后,可以通过命令行运行以下命令与数据库进行交互。

mongo

在Ubuntu上安装MongoDB

在本节中,需要运行64位版本的Ubuntu服务器。

使用Ubuntu,可以安装更新版本的MongoDB。在这部分指南中,我将向您展示如何将MongoDB 4.2安装到Raspberry Pi上。

1. 在开始之前,运行以下两个命令来确保Ubuntu是最新的。

sudo apt update
sudo apt upgrade

2. 一切都更新了,下一步就是为他们的4.2仓库添加MongoDB GPG密钥。

要将此密钥添加到本地钥匙链,可以运行以下命令。

curl -s https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

3. 现在已经添加了GPG密钥,需要添加MongoDB 4.2仓库。

添加MongoDB仓库,需要运行下面的命令。

echo "deb [ arch=arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

4. 由于已经修改了软件包列表,需要运行以下命令再次更新软件包列表。

sudo apt update

5. 最后,通过包管理器将MongoDB安装到Raspberry Pi上。

下面的命令应该安装MongoDB服务器软件,以及它的命令行工具。

sudo apt install mongodb-org

6. 现在可以启用MongoDB服务,使其在启动时加载。

通过使用以下两个命令来实现。

sudo systemctl enable mongod
sudo systemctl start mongod

第二个命令将启动MongoDB服务器,能够直接与它进行交互。

7. 如果想在Raspberry Pi上与你的MongoDB安装进行交互,可以使用以下命令。

mongo

这个命令可以启动Mongo命令行工具。

检查Mongo服务和数据库

现在检查一下是否已经在Raspberry Pi上成功地设置了MongoDB。

1. 首先应该做的是检查MongoDB服务器的状态。

运行以下命令来检索 “mongod “服务的状态。

sudo systemctl status mongod

如果一切运行正常,你会看到如下所示的响应。

● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-02-06 10:38:54 UTC; 14min ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 1626 (mongod)
   CGroup: /system.slice/mongod.service
           └─1626 /usr/bin/mongod --config /etc/mongod.conf

Feb 06 10:38:54 ubuntu systemd[1]: Started MongoDB Database Server.

服务应标记为 “Active“,” Active: active (running)“。

2. 接下来,检索Mongo的连接状态来检查它本身的状态。

使用下面的示例命令,可以使用mongo命令行工具来检查其连接状态。

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

这个命令将返回我们几个信息,包括MongoDB服务器的版本。

MongoDB server version: 4.2.3
{
        "authInfo" : {
                "authenticatedUsers" : [ ],
                "authenticatedUserRoles" : [ ]
        },
        "ok" : 1
}

从结果可以看出,我的MongoDB服务器的版本是4.2.3,示例命令返回的 “ok “是1。

希望在到这里,你已经成功地让MongoDB在你的Raspberry Pi上运行了。

如果你在安装服务器时遇到任何问题,欢迎在下面发表评论。

平均: 0 / 5. votes: 0

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 如何在树莓派上安装MongoDB数据库

赞 (0)

评论

1+3=