SpringBoot, как получить имена полей из коллекции MongoDB - PullRequest
0 голосов
/ 19 апреля 2020

Есть ли способ получить поля документа при запуске Spring? О, это не может быть. Я хочу адаптировать этот код MongoDB для SpringBoot.

var map = function() {
for (var key in this) { 
    emit(key, null); 
  }
}

var reduce = function(key, stuff) { 
  return null; 
}

var mr = db.documento.mapReduce(
    map,
    reduce,
    {out: "documento_keys"}
)

db[mr.result].distinct("_id") 

С помощью приведенного выше кода он позволяет нам отображать поля, которые обрабатывает коллекция, и теперь это мой код в SpringBoot.

public void obtenerCampos(){
    String map = "function () { "+
                    "for (var key in this) {"+ 
                        "emit(key, null);"+
                    "}"+
                "}";
    String reduce = "function (key, values) { "+
                        "return null;"+
                    "}";
    MapReduceResults<Documento> result = mongoTemplate.mapReduce("documento", map, reduce, Documento.class);
    for(Documento doc: result){
        System.out.println(doc.toString());
    }

}

Но я не получаю желаемого результата, я не знаю, что еще мне нужно для завершения. Мне нужна рука, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...