// 连接到 mongodb 服务
MongoClient mongoClient = new MongoClient("localhost", 27017);
String DB_NAME = "testdb";
String DB_COL = "qadata_test";
// 连接到数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase(DB_NAME);
// 获取集合
MongoCollection mongoCollection = mongoDatabase.getCollection(DB_COL);
Gson gson = new Gson();
//从mongo读取数据
FindIterable<Document> findIterable= mongoCollection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
List<Object> objects = new ArrayList<Object>();
int n=0;
while(mongoCursor.hasNext()){
objects.add(mongoCursor.next());
n++;
}
List<SearchLog> searchLogs = new ArrayList<SearchLog>();
//json解析
for (Object object:objects){
String json = gson.toJson(object);
searchLogs.add(gson.fromJson(json,SearchLog.class));
}