Sto utilizzando Rails 3 e Gemoid gemoid. Ma ho bisogno di riempire una casella combinata con l'elenco dei database mongodb. Nella shell di mongodb possiamo elencare i database con il comando "show dbs". Inoltre ci sono i comandi getDBNameList() e db.getCollectionNames() nei driver mongodb. Ma non riuscivo a capire come usare questi comandi da un'app ruby on rails.Come ottenere l'elenco dei database mongodb e l'elenco delle raccolte da un'app ruby on rails
Anche io mi chiedo; se posso ottenere database e liste di collezioni con l'uso della gemma mongoid. Perché sono sicuro di aver letto che mongoid supporta l'utilizzo di più di un database, ma penso che dipendesse dal modello.
Quindi cosa ne pensi; c'è qualche soluzione o devo usare gemma mongo-ruby-driver, non mongoid.
possiamo configurare tutti i database in Mongoide (via mongoid.yml) dbs = Mongoid.databases dbs.each do | db | db.collections end – user622773
connection = Mongoid.master.connection connection.database_names # => Ottieni un array di nomi db = connection.database ("name") # => Ottieni un oggetto db specifico db.collections # => Ottieni un array di collezioni ##### Penso che questo sia il modo migliore; Grazie a durran (da github). – user622773
Non sembra funzionare per me (su mongoid 3.x): 'NoMethodError: metodo non definito \' master 'per Mongoid :: Config: Module' – turboladen