下面是Ruby on Rails框架连接MongoDB的完整攻略。
1. 安装MongoDB驱动
在使用Ruby on Rails连接MongoDB之前,需要安装MongoDB驱动。可以通过以下命令在Gemfile中添加MongoDB驱动的依赖:
gem 'mongo', '~> 2.12'
gem 'bson', '~> 4.12'
然后运行bundle install
安装依赖。
2. 配置数据库连接信息
在config/database.yml文件中,添加以下配置信息:
development:
clients:
default:
database: YOUR_DB_NAME
hosts:
- YOUR_HOST_NAME:27017
其中,YOUR_DB_NAME
为MongoDB数据库的名称,YOUR_HOST_NAME
为数据库服务器的主机名称或IP地址。如果需要连接多个数据库,可以添加多个clients
配置。
3. 创建MongoDB的模型类
在Rails中,需要创建一个继承自MongoMapper::Document的模型类来表示MongoDB中的文档。例如:
class User
include MongoMapper::Document
key :name, String
key :age, Integer
end
以上代码使用了MongoMapper来实现连接,可以将其它ORM替换为mongoid
等。
4. 增删改查数据
下面给出两个对MongoDB进行增删改查的示例代码。
例1:新增数据
user = User.new
user.name = 'Bob'
user.age = 20
user.save
以上代码新建一个名为Bob的用户,年龄为20。
例2:查询数据
User.where(name: 'Bob')
以上代码查询名字为Bob的用户。
总结
以上就是连接MongoDB的完整攻略,包括安装驱动、配置数据库连接信息、创建模型类以及对数据进行增删改查等内容。其中,使用MongoMapper来实现连接,如果需要使用其它ORM,请自行修改代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ruby on Rails框架程序连接MongoDB的教程 - Python技术站