Jak uzyskać dostęp do węzła głównego w Mongoid> 3.0?Dostęp do węzła głównego Mongoid 3
W Mongoid < 3.0 można użyć:
Mongoid::Config.master.eval('...')
Najbliżej mogę znaleźć w 3 wydaje się być:
klass.collection.database.command(eval: '...') #=> failed with error "not master"
Czy istnieje lepszy sposób, aby uzyskać dostęp do opanowania? Lub sposób na zapewnienie, że polecenie jest oceniane przez główny węzeł?
Dziękuję. Rozpaczliwie potrzebowałem uruchomić naprawę, "Mongoid.master.command ({" repairDatabase "=> 1})", ale już nie mogłem w mongoid 3. Zamiast tego zrobiłem coś w stylu "SomeModel.collection.database.command ({ "repairDatabase" => 1}) " –
Co z użyciem' SomeModel.mongo_session'? – Dean
wydaje się, że blok 'User.collection.database.session.cluster.with_primary do' nie jest konieczny – akostadinov