"执行过期"mongo ruby​​驱动程序连接到副本集

Dee*_*pak 5 ruby mongodb

尝试连接我的mongodb副本集时,我一直收到以下错误.我无法在这里弄清楚这个问题.

2.2.0 :026 > require 'mongo'
2.2.0 :026 > client = Mongo::Client.new(["#{DB[:host]}:#{DB[:port]}"],
2.2.0 :027 >       :database => DB[:name],
2.2.0 :028 >       :replica_set => DB[:replica_set],
2.2.0 :029 >       :user => DB[:user],
2.2.0 :030 >       :password => DB[:password])
D, [2016-01-27T18:20:47.883886 #3743] DEBUG -- : MONGODB | Adding mongo-replica-1:27028 to the cluster.
D, [2016-01-27T18:20:49.005494 #3743] DEBUG -- : MONGODB | execution expired
D, [2016-01-27T18:20:50.376267 #3743] DEBUG -- : MONGODB | execution expired
D, [2016-01-27T18:20:58.096017 #3743] DEBUG -- : MONGODB | execution expired`
Run Code Online (Sandbox Code Playgroud)

我可以使用bash中的mongo命令访问副本集

mongo mydb --host mongo-replica-1 --port 27028 --username myuser --password mypass
Run Code Online (Sandbox Code Playgroud)

使用上面的命令我可以访问mongo并在runnning之后运行读取数据

> db.setSlaveOk()
Run Code Online (Sandbox Code Playgroud)

但我甚至无法在第一种情况下连接,看起来它已连接但仍然收到消息"执行过期".