前言
使用 Ruby 处理各种任务时难免会和数据库打交道,而 MongoDB 又是一款应用极其广泛的数据库
RubyGems 是 Ruby 的武器库,类似于 Perl 的 CPAN,各类封装好的处理逻辑应有尽有,我们可以充分利用这些成品包来减轻开发的工作量,其中 mongo 的 gem 就可以很好地满足我们的需求
A Ruby driver for MongoDB
The MongoDB Ruby driver is the officially supported Ruby driver for MongoDB. It’s written in pure Ruby and is optimized for simplicity. It can be used on its own, but it also serves as the basis of several object mapping libraries
这里我分享一下使用 Ruby 来操作 MongoDB 数据库的相关基础,详细可以参考 Ruby Driver Tutorial
Tip: 当前的最新版本为 mongo 2.2.5
概要
环境
代码语言:javascript复制[root@h102 ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel r on an m
[root@h102 ~]# uname -a
Linux h102.temp 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@h102 ~]# ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
[root@h102 ~]#
安装 mongo
代码语言:javascript复制[root@h102 ~]# gem source -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org
[root@h102 ~]# gem install mongo
Fetching: bson-4.1.1.gem (100%)
Building native extensions. This could take a while...
Successfully installed bson-4.1.1
Fetching: mongo-2.2.5.gem (100%)
Successfully installed mongo-2.2.5
Parsing documentation for bson-4.1.1
Installing ri documentation for bson-4.1.1
Parsing documentation for mongo-2.2.5
Installing ri documentation for mongo-2.2.5
Done installing documentation for bson, mongo after 8 seconds
2 gems installed
[root@h102 ~]# gem list | grep mongo
mongo (2.2.5)
[root@h102 ~]#
Tip: 确认一下安装源,否则可能被墙,速度慢得没法忍
兼容性
不同版本 MongoDB
下面这张表是不同版本 Ruby Driver 与不同版本 MongoDB 的兼容性列表
Ruby Driver | MongoDB 2.4 | MongoDB 2.6 | MongoDB 3.0 | MongoDB 3.2 |
---|---|---|---|---|
2.2 | ✓ | ✓ | ✓ | ✓ |
2.0 | ✓ | ✓ | ✓ | |
1.12 | ✓ | ✓ | ✓ |
不同版本 Ruby 语言
下面这张表是不同版本 Ruby Driver 与不同版本 Ruby 语言的兼容性列表
Ruby Driver | Ruby 1.8.7 | Ruby 1.9 | Ruby 2.0 | Ruby 2.1 | JRuby |
---|---|---|---|---|---|
2.0 | ✓ | ✓ | ✓ | ✓ | |
1.9 | ✓ | ✓ | ✓ | ✓ | ✓ |