我是rails应用程序的新手。我使用mongoid与mongodb建立联系。 我使用名为
的命令生成了mongoid:migrationrails generate migration sample
它创建,
db \ migrate \ 20111222081138_sample.rb包含以下代码
class Sample < Mongoid::Migration
def self.up
sample.create(first_name: "Heinrich", last_name: "Heine")
end
def self.down
end
end
my questions are 1.why schema.rb is not present in db. 2.how to populate data into mongodb using rails 3.how to list db collections in rails 4.how to produce bson file into rails
答案 0 :(得分:7)
MondoDB是一个无模式数据库,这就是schema.rb
不存在的原因。
要查询,插入,更新或删除记录,请按照Mongoid documentation中提供的说明进行操作。文档内容全面,编写得很好,值得一读。
另外,如果你是Rails的新手并且你几乎不了解NoSQL数据库的任何内容,那么如果你开始使用一种技术并且只是尝试使用关系数据库(如SQLite或PostgreSQL)的Rails,那就更好了。
Rails ORM教程的大部分内容都与ActiveRecord有关。试图同时处理几个新主题只会导致混淆。
答案 1 :(得分:0)
我还遇到了这个问题,这是我在mongodb上使用Rails的新手。我发现的解决方案是手动创建db / seeds.rb。在那里添加虚拟数据,并照常运行rails db:seed。对我来说很好。