Come si ottiene l'accesso al nodo master in Mongoid> 3.0?Accesso al nodo master Mongoid 3
In Mongoid < 3.0 è possibile utilizzare:
Mongoid::Config.master.eval('...')
Il più vicino che posso trovare in 3 sembra essere:
klass.collection.database.command(eval: '...') #=> failed with error "not master"
Esiste un modo migliore per ottenere l'accesso a padroneggiare? O un modo per garantire che il comando venga valutato dal nodo principale?
Grazie. Avevo un disperato bisogno di eseguire una riparazione, un "Mongoid.master.command ({'repairDatabase' => 1})" ma non potevo più nel mongoid 3. Invece ho fatto qualcosa del tipo "SomeModel.collection.database.command ({ 'repairDatabase' => 1}) " –
E riguardo l'uso di' SomeModel.mongo_session'? – Dean
sembra che il blocco 'User.collection.database.session.cluster.with_primary do' non sia necessario – akostadinov