将我的应用程序从ruby / rails重写为javascript / express。 mongodb会满足我的需求吗?

时间:2011-07-20 20:36:34

标签: javascript ruby-on-rails mongodb node.js express

My Rails 3数据库schema.rb如下所示:

ActiveRecord::Schema.define(:version => 20110504034934) do

  create_table "comments", :force => true do |t|
    t.string   "name"
    t.text     "content"
    t.integer  "post_id"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "ancestry"
  end

  add_index "comments", ["ancestry"], :name => "index_comments_on_ancestry"

  create_table "posts", :force => true do |t|
    t.string   "name"
    t.string   "title"
    t.text     "content"
    t.integer  "topic_id"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  create_table "topics", :force => true do |t|
    t.string   "name"
    t.datetime "created_at"
    t.datetime "updated_at"
  end
end

此数据库的唯一添加内容将通过openid与用户相关。 mongoDB可以处理这个吗?

1 个答案:

答案 0 :(得分:0)

是的,MongoDB可以处理这种类型的结构。请注意,您可能希望更改数据的结构。您可以考虑在comments内嵌入posts

另请查看topics。如果主题名称是唯一的(可能是),那么您可能需要考虑将其作为MongoDB中的_id

如果您要转移到Node / MongoDB,您需要查看mongoosejs.com。这是MongoDB的简单ORM。它可以帮助您建模数据。