MongoDB是一款高性能、开源、无模式的文档型数据库,广泛应用于Web开发、移动应用、大数据分析等场景。在Ruby开发中,MongoDB是常见的后端数据存储选择,因其灵活的数据模型和强大的查询能力受到青睐。本文将详细介绍如何在基于RHEL(Red Hat Enterprise Linux)、Ubuntu和Debian的Linux系统上安装MongoDB,以及使用10gen(现为MongoDB公司)的官方repository进行安装。
我们要理解操作系统仓库(OS repo)和10gen repository的区别。操作系统仓库通常包含经过验证、稳定且与系统兼容的软件包,而10gen repository则是MongoDB官方提供的,包含最新版本的MongoDB,适合那些需要最新特性和功能的用户。
在RHEL/CentOS系统上,我们需要添加MongoDB的YUM源。导入GPG密钥以验证下载的软件包:
```bash
sudo rpm --import https://www.mongodb.org/static/pgp/server-4.x.asc
```
然后,创建一个yum配置文件,如 `/etc/yum.repos.d/mongodb-org.repo`,并添加以下内容:
```
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.x.asc
```
执行 `sudo yum install -y mongodb-org` 来安装MongoDB。
对于Ubuntu/Debian系统,我们使用APT包管理器。首先更新源列表:
```bash
sudo apt-get update
```
接着,导入MongoDB的公钥:
```bash
wget -qO - https://www.mongodb.org/static/pgp/server-4.x.asc | sudo apt-key add -
```
创建或编辑 `/etc/apt/sources.list.d/mongodb-org-4.0.list` 文件,添加如下行:
```
deb https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.0 multiverse
```
更新源并安装MongoDB:
```bash
sudo apt-get update
sudo apt-get install -y mongodb-org
```
如果你决定使用10gen repository,只需更改上述URL中的版本号以匹配你想要的MongoDB版本。例如,如果想安装3.6版本,将4.0替换为3.6。
在安装完成后,你需要启动MongoDB服务,并设置开机启动:
```bash
sudo systemctl start mongod
sudo systemctl enable mongod
```
你可以通过 `sudo systemctl status mongod` 检查服务状态。
现在,MongoDB已经安装并运行在你的系统上,你可以开始使用Ruby的Mongo驱动来连接和操作数据库。Ruby社区维护了一个名为`mongo`的gem,用于与MongoDB交互。使用以下命令安装:
```bash
gem install mongo
```
在Ruby代码中,引入`mongo`库并设置连接:
```ruby
require 'mongo'
client = Mongo::Client.new(['localhost:27017'], :database => 'test_db')
collections = client.list_collections
collections.each do |collection|
puts collection.name
end
```
这只是一个基本示例,Ruby的MongoDB驱动提供了丰富的功能,包括CRUD操作、聚合框架、地理空间查询等。
总结,安装MongoDB在RHEL/Ubuntu/Debian系统上主要涉及添加repository、安装软件包、启动服务以及在Ruby环境中使用MongoDB驱动。通过掌握这些步骤,你可以在开发过程中便捷地集成和使用MongoDB作为数据存储。
评论0
最新资源