I am writing a RESTful web service where in I want to return a XML after doing a query in Mongo using a Mongo Connector.
I have searched alot and i didnt find any good tutorial online. Need Help XD
public class MongoConnector {
private MongoClient mongoClient;
public MongoConnector(){
//TODO: Parameterizar connection string
mongoClient = new MongoClient(new MongoClientURI("mongodb://localhost:27017"));
}
public String getData(String databaseName, String collectionName, String field, String value){
MongoDatabase database = mongoClient.getDatabase(databaseName);//"restaurantsDB"
MongoCollection<Document> collection = database.getCollection(collectionName);//"restaurants"
Bson filter = eq(field, value);//borough, bronx
return StreamSupport.stream(collection.find(filter).limit(10).spliterator(), false)
.map(Document::toJson)
.collect(Collectors.joining(", ", "[", "]")).toString();
}
public String aggregateDataByQueryString(String databaseName, String collectionName, String query){
MongoDatabase database = mongoClient.getDatabase(databaseName);//"restaurantsDB"
MongoCollection<Document> collection = database.getCollection(collectionName);//"restaurants"
BasicDBObject q = BasicDBObject.parse(query);
//Mapear o resultado para um array em JSON
return StreamSupport.stream(collection.aggregate(Arrays.asList(q)).spliterator(), false)
.map(Document::toJson)
.collect(Collectors.joining(", ", "[", "]")).toString();
}
}