Как заполнить данные в mongodb с помощью рельсов? - PullRequest
1 голос
/ 22 декабря 2011

Я новичок в применении к рельсам.Я получил связь с Mongodb с помощью Mongoid.Я создал mongoid: миграция с помощью команды

rails 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

Ответы [ 2 ]

7 голосов
/ 22 декабря 2011

MondoDB - это база данных без схемы, поэтому schema.rb отсутствует.

Чтобы запросить, вставить, обновить или удалить записи, следуйте инструкциям, доступным в документации Mongoid..Документация всесторонняя, хорошо написана, и ее стоит прочитать.

Кроме того, если вы совершенно новичок в Rails и почти ничего не знаете о базах данных NoSQL, лучше начать с одной технологии.время от времени вы просто пробуете Rails с реляционной базой данных, такой как SQLite или PostgreSQL.

Большая часть уроков Rails по ORM посвящена ActiveRecord.Попытка подойти к нескольким новым темам одновременно приводит к путанице.

0 голосов
/ 13 августа 2018

Я также столкнулся с этой проблемой. Я новичок в использовании rails с mongodb. Решение, которое я нашел, состоит в том, чтобы создать db / seed.rb вручную. Добавьте туда фиктивные данные и запустите rails db: seed как обычно. Это прекрасно работает для меня.

...