如何检查与mongodb的连接是否有效?

时间:2016-07-28 11:06:15

标签: ruby mongodb

我应该在Mongo::Client对象上调用哪种方法来检查与数据库服务器的连接是否处于活动状态?

require 'mongo'
host = '127.0.0.1'
port = '27017'

client = Mongo::Client.new("mongodb://#{host}:#{port}")

2 个答案:

答案 0 :(得分:1)

各种语言的MongoClient实现为"懒惰存根",因此如果无法连接,您将不会立即收到错误。相反,当具体查询越过该行时,您会收到错误。

据我所知,确保发生实际连接的唯一方法是从服务器查询一些数据。例如,在我们的项目中,我们只是在初始化时读取数据库列表。

注意:由于查询结果也可能是惰性存根,请确保在客户端中实际读取结果; - )

答案 1 :(得分:1)

正如mtj建议的那样,检查连接是否有效/活动我正在尝试获取如下数据库列表:

@RestResource(path = "findByEndDate")
List<Event> findByEndDate(@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")@Param("endDate") Date endDate);