【发布时间】:2017-06-08 13:00:58
【问题描述】:
我已经使用 Java 和 MongoDB 日志附加器配置了我的第一个 KAA 应用程序,能够在 KAA 服务器数据库日志中看到。 但我的问题是如何将数据从 MongoDB Log Appenders 检索到我的本地系统或 Java 系统。
试过了:
我也尝试调用 POSTMAN 服务,但找不到任何特定的 API。 http://10.110.25.52:8080/kaaAdmin/rest/api/logAppenders/536590273894852265 没有找到任何用于 LogAppneders 内容的 API。
我尝试使用 MongoDb 的 KAA 服务器 ip 通过 Java 建立数据库连接,但没有成功。 下面的代码:
public static void main(String[] args) {
try {
MongoClient mongo = new MongoClient("127.0.0.1", 27017);
// if database doesn't exists, MongoDB will create it for you
com.mongodb.DB db = mongo.getDB("Kaa");
System.out.println("db="+db);
DBCollection table = db.getCollection("logs_53659027389148522657");
System.out.println("table="+table);
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("temperature", "30");
DBCursor cursor = table.find(searchQuery);
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
System.out.println("Done");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
【问题讨论】:
-
您收到什么错误消息,您是否通过 mongo 控制台检查了集合中的文档...?
-
我收到 IO 异常:无法连接到 [/127.0.0.1:27017] bc:java.net.ConnectException: Connection denied: I have checked ,但我的问题更多是关于收集存储在 mongoDb Logs 的 KAA 服务器中的数据,也实现了 CollectionDemo Program 但无法检索。