Docs 菜单
Docs 主页
/ /

Ruby驱动程序入门

MongoDB Ruby驱动程序是一个允许Ruby应用程序与MongoDB数据库交互的库。您可以使用Ruby驱动程序连接到MongoDB并执行常见的数据操作。本指南向您展示如何创建一个应用程序,使用Ruby驱动程序连接到MongoDB Atlas上托管的MongoDB 集群并查询集群中的数据。

提示

MongoDB Atlas 是完全托管的云数据库服务,旨在托管您的 MongoDB 部署。您可以按照本指南中的步骤创建您的免费(无需信用卡)MongoDB Atlas 部署。

如果您希望使用不同的驱动程序或编程语言连接到MongoDB,请参阅我们的 官方驱动程序的列表。

注意

如果您在此步骤中运行问题,请在MongoDB Stack Overflow标签 或MongoDB Reddit 社区中寻求帮助。您还可以使用此页面右侧的 Rate this page标签页提交反馈。

1

在开始开发之前,请确保在开发环境中安装Ruby版本 2.7 或更高版本。macOS 和某些Linux发行版上预装了Ruby ,但您可能需要更新版本。

重要

Windows上不正式支持Ruby驱动程序。

2

在Shell中运行以下命令,为此项目创建一个名为 ruby-quickstart 的目录:

mkdir ruby-quickstart

然后运行以下命令,在 ruby-quickstart目录中创建 quickstart.rb文件:

cd ruby-quickstart
touch quickstart.rb
3

打开 quickstart.rb文件并添加以下代码:

require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'mongo'
end

此代码使用 Bundler 依赖项管理工具将 Ruby 驱动程序添加为依赖项。

重要

Ruby 3.4+ Dependencies

如果使用Ruby v3.4 或更高版本,则必须通过在代码中包含以下行来激活 bigdecimal gem:

gemfile do
source 'https://rubygems.org'
gem 'mongo'
gem 'bigdecimal'
end

早期的Ruby版本默认包含此 gem。

完成这些步骤后,您将拥有一个安装了驱动程序依赖项的新项目目录。

您可以在 MongoDB Atlas 上创建一个免费套餐 MongoDB 部署来存储和管理您的数据。MongoDB Atlas 在云端托管和管理您的 MongoDB 数据库。

1

完成MongoDB入门指南,设立新的Atlas帐户并将示例数据加载到新的免费套餐MongoDB部署。

2

创建数据库用户后,请将该用户的用户名和密码保存在一个安全位置,以便在后续步骤中使用。

完成这些步骤后,您就可以在 Atlas 上有一个新的免费套餐 MongoDB 部署,并建立数据库用户凭证,以及将示例数据加载到数据库中。

您可以通过提供 连接 URI(也称为 连接字符串)来连接到您的MongoDB 部署,该 URI 指示驱动程序如何连接到MongoDB 部署以及连接时的行为方式。

连接字符串包含部署的主机名或 IP 地址和端口、身份验证机制、用户档案(如果适用)以及连接选项。

要学习;了解如何连接到未托管在Atlas上的实例或部署,请参阅 选择连接目标指南。

1

要检索您在上一步中创建的部署的连接字符串,登录您的Atlas帐户并导航到Clusters 部分下的Database 页面。单击新部署的Connect 按钮。

Atlas 用户界面的集群部分中的连接按钮

如果您尚未配置数据库用户, MongoDB将提示您创建并配置新用户。

Click the Drivers button under Connect to your application section and select "Ruby" from the Driver selection menu and the version that best matches the version you installed from the Version selection menu.

确保取消选择 View full code sample 选项以仅查看连接字符串。

2

单击连接字符串右侧的“复制”按钮,将其复制到剪贴板,如下图所示:

Atlas 用户界面中的连接字符串复制按钮
3

将此连接字符串粘贴到首选文本编辑器中的文件中,并将 <db_password> 占位符替换为数据库用户的密码。连接字符串已填充数据库用户的用户名。

将此文件保存到安全位置,以便在下一步中使用。

完成这些步骤后,您将拥有一个包含数据库用户名和密码的连接字符串。

1

导航到 ruby-quickstart目录中的 quickstart.rb文件。请将以下代码复制并粘贴到本教程“下载和安装”步骤中的 Bundler 代码下方。此代码连接到MongoDB并查询 sample_mflix数据库中的 movies集合。

uri = '<connection string>'
begin
client = Mongo::Client.new(uri)
database = client.use('sample_mflix')
movies = database[:movies]
# Queries for a movie that has the title 'Back to the Future'
query = { title: 'Back to the Future' }
movie = movies.find(query).first
# Prints the movie document
puts movie
ensure
client&.close
end
2

<connection string> 占位符替换为从本教程的创建连接字符串步骤中复制的连接字符串。

3

ruby-quickstart目录中,运行以下Shell命令以运行应用程序:

ruby quickstart.rb

命令行输出包含有关检索到的电影文档的详细信息:

{"_id"=>BSON::ObjectId('...'), "plot"=>"A young man is accidentally sent
30 years into the past in a time-traveling DeLorean invented by his friend,
Dr. Emmett Brown, and must make sure his high-school-age parents unite
in order to save his own existence.", ...
"title"=>"Back to the Future", ...

如果遇到错误或看不到输出,请确保在 quickstart.rb文件中指定了正确的连接字符串并加载了示例数据。

完成这些步骤后,您有一个正常运行的应用程序,它使用驱动程序连接到 MongoDB 部署、对示例数据运行查询并打印结果。

恭喜您完成快速入门教程!

在本教程中,您创建了一个Ruby应用程序,该应用程序连接到MongoDB Atlas上托管的MongoDB 部署,并检索与查询匹配的文档。

通过以下资源学习有关Ruby驱动程序的更多信息:

  • “查询文档”部分了解如何执行读取操作。

  • “插入文档”部分了解如何执行写入操作。

后退

Overview

在此页面上