bir ruby üzerinden mongodb veritabanları ve koleksiyonlar listesi nasıl elde edilir Rails 3 ve Mongoid gem kullanıyorum. Ama birleşik kutuyu, mongodb veritabanları listesiyle doldurmalıyım. Mongodb kabuğunda "show dbs" komutu ile veritabanlarını listeleyebiliriz. Ayrıca mongodb sürücülerinde getDBNameList() ve db.getCollectionNames() komutları bulunur. Ancak bu komutları raylar uygulamasında bir yakuttan nasıl kullanacağımı anlayamadım.Raylar uygulaması
Ayrıca merak ediyorum; Eğer mongoid gem kullanarak veritabanları ve koleksiyonlar listesi alabilir miyim. Çünkü mongoid desteklerini birden fazla veri tabanı kullanarak okuduğumdan eminim, ama modele bağlı olduğunu düşünüyorum.
Peki siz ne düşünüyorsunuz; herhangi bir çözüm var mı yoksa mongo-ruby-driver mücevher kullanmak zorundayım, mongoid değil.
kullanarak veritabanı adlarını listeleyebilirsiniz Mongoid'deki tüm veritabanlarını yapılandırabiliriz mongoid.yml) dbs = Mongoid.databases dbs.each do | db | db.collections end – user622773
connection = Mongoid.master.connection connection.database_names # => İsim dizisi alın db = connection.database ("name") # => Belirli bir db nesnesini al db.collections # => Bir dizi alın koleksiyonların ##### Bunun en iyi yol olduğunu düşünüyorum; Durran'a teşekkürler (github'dan). – user622773
Bu benim için işe yaramaz (mongoid 3.x üzerinde): 'NoMethodError: Mongoid için undefined method \' master ':: Config: Module' – turboladen