📜  mongoid 导入数据库 (1)

📅  最后修改于: 2023-12-03 15:32:57.549000             🧑  作者: Mango

使用 Mongoid 导入数据库

Mongoid 是一个 Ruby 语言下的 MongoDB ORM 框架,通过使用 Mongoid,我们可以将 Ruby 对象映射到 MongoDB 文档中,并且支持多种查询方式。

安装 Mongoid

在 Gemfile 中添加 Mongoid 的依赖:

gem "mongoid"

然后运行 bundle 命令安装依赖。

定义 Mongoid 模型

定义 Mongoid 模型和定义 ActiveRecord 模型类似。我们只需要继承自 Mongoid::Document,然后定义属性即可。

class User
  include Mongoid::Document

  field :name, type: String
  field :age, type: Integer
end

对于属性,我们可以指定其类型和默认值等信息。

连接 MongoDB 数据库

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 进行 CRUD 操作

以下是使用 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 进行查询更为方便。