MongoDB

发布时间 2023-12-09 11:45:50作者: 蓝光骑士

MongoDB Community Server的安装

确认你的系统架构: 在终端中运行以下命令来确认你的系统架构:

bash
  • dpkg --print-architecture
    

    这应该会输出 amd64,因为错误信息已经表明了你的系统是 amd64 架构。

  • 下载正确的软件包: 你需要下载适用于 amd64 体系结构的 MongoDB 服务器软件包。你可以访问 MongoDB 的官方网站或其官方软件仓库来下载正确版本的软件包。

  • 安装软件包: 使用 dpkg 安装下载的 amd64 版本的 MongoDB 服务器软件包。例如:

    bash
  • sudo dpkg -i mongodb-org-server_<version>_amd64.deb
    

    其中 <version> 需要替换为实际下载的软件包版本。

  • 解决依赖问题: 如果在安装过程中出现依赖性问题,可以使用 apt-get 来自动解决:

    bash
  • sudo apt-get install -f
    

    这条命令将尝试修复任何依赖性问题。

  • 验证安装: 安装完成后,可以通过运行以下命令来检查 MongoDB 是否正确安装并且服务是否正在运行:

    bash
  1. sudo systemctl status mongod
    

    或者,如果你安装的是最新版本的 MongoDB,服务名称可能是 mongodb 而不是 mongod,请根据实际情况调整命令。

确保在下载和安装软件时遵循正确的步骤和安全实践,包括从官方或受信任的源下载软件包,并检查任何必要的签名或校验和。


 

在Ubuntu 22.04系统上安装mongodb-mongosh_2.1.1_amd64.deb包的全过程如下:

  1. 下载MongoDB Shell (mongosh) 如果你还没有下载mongodb-mongosh_2.1.1_amd64.deb文件,可以从MongoDB的官方网站或者使用命令行工具如wget进行下载。确保下载与你的操作系统架构相匹配的版本。

  2. 打开终端 在Ubuntu中,你可以使用快捷键Ctrl + Alt + T打开一个终端窗口。

  3. 导航到下载目录 使用cd命令切换到包含.deb文件的目录。例如,如果该文件位于你的Downloads目录中,你应该输入:

    bash
  • cd ~/Downloads
    
  • 安装.deb软件包 使用dpkg命令安装.deb文件。在终端中输入以下命令:

    bash
  • sudo dpkg -i mongodb-mongosh_2.1.1_amd64.deb
    

    这将开始MongoDB Shell的安装过程。

  • 解决依赖问题 如果在安装过程中出现任何关于缺少依赖的错误,你可以使用apt-get来安装它们:

    bash
  • sudo apt-get install -f
    

    这个命令会自动修复因缺少依赖项而未能完成的安装。

  • 验证安装 安装完成后,你可以通过运行以下命令来检查MongoDB Shell是否已正确安装:

    bash
  1. mongosh --version
    
  2. 启动MongoDB Shell 可以通过在终端中输入mongosh来启动MongoDB Shell。

这些步骤应该可以帮助你在Ubuntu 22.04上安装MongoDB Shell。

 

安装MongoDB Compass

MongoDB Compass是一个图形界面的MongoDB交互工具,可以通过.deb包直接在Ubuntu上安装。

  1. 下载MongoDB Compass 访问MongoDB Compass的官方下载页面并下载适用于Ubuntu的.deb安装包。

  2. 安装MongoDB Compass 假设你已经下载了MongoDB Compass的.deb文件到你的~/Downloads目录,打开终端并执行以下命令:

    bash
  • cd ~/Downloads
    sudo dpkg -i mongodb-compass_*_amd64.deb
    

    请将mongodb-compass_*_amd64.deb替换为实际下载的文件名。

  • 解决依赖问题 如果在安装过程中遇到任何依赖问题,可以使用以下命令来解决:

    bash
  1. sudo apt-get install -f
    
  2. 启动MongoDB Compass 安装完成后,你可以在终端中输入mongodb-compass来启动它,或者通过Ubuntu的应用菜单来查找并启动MongoDB Compass。

 

如果您想查看MongoDB Shell(mongosh)的版本,应该使用以下命令:

bash
mongosh --version

如果您想查看MongoDB数据库服务(mongod)的版本,应该使用以下命令:

bash
mongod --version



从你提供的输出信息来看,MongoDB服务(mongod.service)已经成功启动并且正在运行。以下是关键信息的解释:

  • Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor prese>:这表明mongod服务的配置文件已经被加载了。这里的disabled表示服务没有被设置为开机自启,vendor preset通常指的是默认的厂商预设状态。

  • Active: active (running) since Tue 2023-12-05 19:58:59 CST; 32s ago:这表明服务处于活跃状态,并且在你查看状态的时候已经运行了大约32秒。时间戳Tue 2023-12-05 19:58:59 CST显示服务是在北京时间(CST, China Standard Time)晚上7点58分59秒启动的。

  • Docs: https://docs.mongodb.org/manual:这是MongoDB官方文档的链接,你可以通过这个链接获取更多关于MongoDB的信息和帮助。

  • Main PID: 32450 (mongod):这表明主进程的进程ID(PID)是32450,也就是说,运行mongod服务的进程的ID是32450。

  • Memory: 74.2M:MongoDB当前占用的内存量是74.2MB。

  • CPU: 1.006s:MongoDB自启动以来占用的CPU时间总计是1.006秒。

  • CGroup: /system.slice/mongod.service:这是系统的控制组(cgroup),用于管理和限制mongod服务进程的资源使用。

最后一行显示的是日志的一部分,它表明服务已经启动了。由于输出信息不完整,结尾的“>`符号表明这行信息被截断了,如果需要查看完整信息,可能需要滚动查看或者调整终端窗口的大小。

总的来说,根据你提供的信息,MongoDB服务似乎运行正常。如果你想检查MongoDB的工作状态是否真的正确,可以尝试连接到数据库并执行一些基本操作,比如列出数据库或执行简单的查询。如果这些操作能够顺利执行,那么就可以确认MongoDB确实在正常工作。

 

 

在 Ubuntu 系统中,当您使用 systemctl status mongod 命令查看 MongoDB 服务状态时,会出现一个分页界面来展示服务的状态信息。这个分页界面通常是由 less 或其他类似的分页程序提供支持。

退出这个界面,您可以简单地按 q 键。按 q 退出后,只是退出了状态信息的查看,并不会影响 MongoDB 服务本身;服务会继续在后台运行。

如果您想停止 MongoDB 服务,需要使用以下命令:

bash
sudo systemctl stop mongod

如果您想禁用 MongoDB 服务,使其不会在系统启动时自动启动,可以使用:

bash
sudo systemctl disable mongod

请注意,停止或禁用服务才会影响 MongoDB 服务的运行状态,而仅仅退出状态信息查看界面不会对服务产生任何影响。