如何通过Spring MongoTemplate获取连接地址

时间:2019-07-15 05:47:26

标签: mongodb spring-data-mongodb

为我提供了3个地址以连接到mongo数据库集群。 当我在客户端访问数据时,我通过这3个地址创建了一个MongoClient对象,然后使用MongoTemplate访问数据,并且对于每个请求,我都需要获取tcp地址来跟踪当前请求。

通常有两种访问数据的方法,第一种是这样的:

DBCollection dbCollection = mongoTemplate.getCollection("collection_name");
DBObject query = new BasicDBObject(); 
...      
DBObject fields = new BasicDBObject(); 
...
DBCursor dbCursor = dbCollection.find(query, fields);
while (dbCursor.hasNext()) {
    DBObject object = dbCursor.next();
}

我可以通过 dbCursor.getServerAddress()

方法获得tcp远程地址

另一种方法更方便,并且在我的代码中更常用:

T result = mongoTemplate.find(query, T.class);

我的问题是,通过这种方法,我不知道如何获取连接地址。

0 个答案:

没有答案