Làm thế nào để bạn có quyền truy cập vào nút chính trong Mongoid> 3.0?Truy cập vào nút chính Mongoid 3
Trong Mongoid < 3.0 bạn có thể sử dụng:
Mongoid::Config.master.eval('...')
Gần nhất tôi có thể tìm thấy trong 3 có vẻ là:
klass.collection.database.command(eval: '...') #=> failed with error "not master"
Có cách nào tốt hơn để có thể truy cập để làm chủ? Hoặc một cách để đảm bảo lệnh được đánh giá bởi nút chính?
Cảm ơn bạn. Tôi rất cần thiết để chạy một sửa chữa, một lá "Mongoid.master.command ({'repairDatabase' => 1})" nhưng không thể nữa trong mongoid 3. Thay vào đó tôi đã làm một cái gì đó như "SomeModel.collection.database.command ({ 'repairDatabase' => 1}) " –
Còn về việc sử dụng' SomeModel.mongo_session' thì sao? – Dean
có vẻ như khối 'User.collection.database.session.cluster.with_primary do' không cần thiết – akostadinov