Я пишу веб-сервис RESTful, в котором я хочу вернуть XML после выполнения запроса в Mongo с использованием Mongo Connector.
Я много раз искал и не нашел ни одного хорошего учебника в Интернете.Нужна помощь 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();
}
}