Есть ли способ получить поля документа при запуске 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());
}
}
Но я не получаю желаемого результата, я не знаю, что еще мне нужно для завершения. Мне нужна рука, пожалуйста.