タグ

rails3とmongodbに関するmaxyのブックマーク (2)

  • Rails3 対応 MongoDB ORM、Mongoid 詳解―ドキュメント - ζ*’ワ’)ζ<ちれすですの!

    インストールに引き続き、ドキュメントを解説します。 ドキュメントは Mongoid のコアオブジェクトであり、データベースに永続化したい全てのオブジェクトは、Mongoid::Document をインクルードしてください。MongoDB でのドキュメントは、BSON オブジェクトとして表現されており、これは Ruby のハッシュや JSON によく似ています。Mongoid のドキュメントは、データベースのコレクションに格納されるか、他のドキュメントにエンベッドされ階層化された形で格納されます。Mongoid ではエンベッドされたオブジェクトもモデルとして表現できるという意味です。 ドキュメント定義 Person を表すシンプルなモデルを考えてみましょう。Person は、first name と last name と middle initial を持ちます。Person オブジェクト

    Rails3 対応 MongoDB ORM、Mongoid 詳解―ドキュメント - ζ*’ワ’)ζ<ちれすですの!
  • Rails3 対応 MongoDB ORM、Mongoid 詳解―関連 - ζ*’ワ’)ζ<ちれすですの!

    Mongoid::Document は、embeds_one, embeds_many, embedded_in といった、ActiveRecord スタイルの3つのマクロを通して、他のドキュメントに対して関連を設定することができます。関連を設定すると、1つのドキュメントが他のすべてのドキュメントのルートになり、全ての関連付けられたオブジェクトはルートドキュメントに埋め込まれます。リレーショナルな関連はこれらのマクロでは設定できません。後述するリレーショナルな関連の項を見てください。 先の例の Person モデルが、他のドキュメントと関連する場合を考えてみましょう。 app/models/person.rb: class Person include Mongoid::Document field :first_name field :last_name embeds_one :addr

    Rails3 対応 MongoDB ORM、Mongoid 詳解―関連 - ζ*’ワ’)ζ<ちれすですの!
  • 1