Używam klejnotów Rails 3 i Mongoid. Ale muszę wypełnić combobox z listą baz danych mongodb. W powłoce mongodb możemy wyświetlić listę baz danych za pomocą komendy "show dbs". Istnieją również polecenia getDBNameList() i db.getCollectionNames() w sterownikach mongodb. Ale nie mogłem wymyślić, jak używać tych poleceń z aplikacji Ruby on Rails.Jak zdobyć listę baz danych Mongodb i listy kolekcji z aplikacji Ruby on rails
Również się zastanawiam; jeśli mogę zdobyć bazy danych i listy kolekcji przy użyciu mongoid gem. Ponieważ jestem pewien, że przeczytałem, że mongoid obsługuje używanie więcej niż jednej bazy danych, ale myślę, że to zależało od modelu.
Co sądzisz; czy istnieje jakieś rozwiązanie, czy też muszę użyć klejnotu mongo-ruby, a nie mongoidu.
możemy skonfigurować wszystkie bazy danych w Mongoid (przez mongoid.yml) dbs = Mongoid.databases dbs.each do | db | db.collections end – user622773
connection = Mongoid.master.connection connection.database_names # => Uzyskaj tablicę nazw db = connection.database ("name") # => Pobierz określony obiekt db.bi.collections # => Pobierz tablicę kolekcji ##### Myślę, że jest to najlepszy sposób; Dzięki durran (z github). – user622773
To nie wydaje się działać dla mnie (na mongoid 3.x): 'NoMethodError: undefined method \" master "dla Mongoid :: Config: Module' – turboladen