我在MongoDB數據庫的RoR上有一些應用。我使用Mongoid映射器。型號post.rb
Mongoid查詢
class Post
include Mongoid::Document
field :title, :type => String
field :text, :type => String
embeds_many :comments
end
型號comment.rb
class Comment
include Mongoid::Document
field :name, :type => String
field :content, :type => String
embedded_in :post, :inverse_of => :comments
end
在數據庫這篇文章的一些評論有一個結構:
{
"_id": ObjectId("4ecbeacf65430f0cef000003"),
"comments": {
"0": {
"name": "my name",
"content": "example content",
"_id": ObjectId("4ecbead365430f0cef000005")
},
"1": {
"name": "some name",
"content": "example content",
"_id": ObjectId("4ecbead665430f0cef000007")
},
"2": {
"name": "some name",
"content": "example content",
"_id": ObjectId("4ecbeada65430f0cef000009")
}
},
"text": "example text",
"title": "example title"
}
而且,例如,在數據庫與幾個職位我的意見。 我需要找到所有帖子,其中"name": "my name"
,即我需要找到所有可編輯的帖子。
你的評論對象不應該是對象的數組嗎?不是具有任意名稱的子對象的對象?我會重新看看你的架構體系結構。 – Petrogad