为我提供了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);
我的问题是,通过这种方法,我不知道如何获取连接地址。