3

この形式でデータを保存したい。

{
 "_id": ObjectId(...)
 "title": "Grocery Quality"
 "comments": [
    { author_id: ObjectId(...)
      date: Date(...)
      text: "Please expand the cheddar selection." },
    { author_id: ObjectId(...)
      date: Date(...)
      text: "Please expand the mustard selection." },
    { author_id: ObjectId(...)
      date: Date(...)
      text: "Please expand the olive selection." }
 ]
}

データに対してこの形式を実現する方法について混乱しています。

私はモンゴイドを使用しています。Mongoid は Multikey Indexing をサポートしていますか?

どうすれば mongoid を使用して目的のフォーマットと動作を実現できますか?

4

1 に答える 1

1

あなたの疑問を正しく理解できたかどうかはわかりませんが、コメントできないので、すぐに答えます。これがあなたの質問と異なる場合は、もう少し説明してください =)

前に書いたフィールドを持つモデルができました。これを Post モデルと呼びます。コメントについては、別のモデル callend Comment を作成し、それを Post モデルに埋め込むことをお勧めします。

class Post
  field: title
  embeds_many :comments
end

class Comment
  field :date
  field :text
  has_one :author
  embedded_in :post
end

Post モデルのコメントにインデックスを付けるには、次のようにします。

index({ :"comments.updated_at" => 1 })
于 2013-03-22T05:01:01.230 に答える