📅  最后修改于: 2023-12-03 15:32:57.549000             🧑  作者: Mango
Mongoid 是一个 Ruby 语言下的 MongoDB ORM 框架,通过使用 Mongoid,我们可以将 Ruby 对象映射到 MongoDB 文档中,并且支持多种查询方式。
在 Gemfile 中添加 Mongoid 的依赖:
gem "mongoid"
然后运行 bundle
命令安装依赖。
定义 Mongoid 模型和定义 ActiveRecord 模型类似。我们只需要继承自 Mongoid::Document
,然后定义属性即可。
class User
include Mongoid::Document
field :name, type: String
field :age, type: Integer
end
对于属性,我们可以指定其类型和默认值等信息。
在 config/application.rb
(Rails 应用)或者应用初始化代码中,我们需要设置 Mongoid 的连接信息。
Mongoid.configure do |config|
config.clients.default = {
hosts: ["localhost:27017"],
database: "my_database"
}
end
以上代码配置了默认连接信息,可以连接本地的 MongoDB 服务器,并使用 my_database 数据库。
我们也可以根据需要定义不同的 Connection,然后在模型中指定其使用的 Connection。
以下是使用 Mongoid 进行增删改查操作的示例:
# 新增
user = User.new(name: "jack", age: "20")
user.save
# 查询
User.where(name: "jack")
# 更新
User.where(name: "jack").update(age: 30)
# 删除
User.where(name: "jack").delete
以上代码中,我们使用 Mongoid 的 DSL(领域特定语言)进行查询、更新和删除操作,使得代码非常简洁易懂。
通过本文,我们学习了如何使用 Mongoid 进行数据库操作。Mongoid 提供了 ORM 映射,使得开发者可以像使用 Ruby 对象一样操作 MongoDB 数据库。同时,Mongoid 还支持多种查询方式,通过 DSL 进行查询更为方便。