Quiero crear código java para la siguiente consulta mongoDB. Como soy nuevo en mongoDB, nadie puede ayudarme en esto

db.getCollection('dum_stats').distinct("engineNo").sort();
0
user2000189 5 dic. 2016 a las 13:25
Por favor agregue todo lo que haya intentado hasta ahora
 – 
s7vr
5 dic. 2016 a las 13:34

1 respuesta

La mejor respuesta

Aquí hay un ejemplo de muestra para la versión Mongo 3.x.

MongoClient mongoClient = new MongoClient();
MongoDatabase db  = mongoClient.getDatabase("yourdb")
MongoCollection<Document> collection = db.getCollection("dum_stats");
FindIterable<Document> distinct = collection.distinct("engineNo", Document.class);
distinct.sort(Sorts.descending("engineNo"));
1
s7vr 5 dic. 2016 a las 14:56
No existe un método tan ordenado. FindIterable distinto = colección.distinto ("engineNo", Document.class) .sort (nulo);
 – 
user2000189
5 dic. 2016 a las 14:14
Actualizado. Probar ahora.
 – 
s7vr
5 dic. 2016 a las 14:18
Sí, está disponible, pero espera un objeto Bson como argumento, quiero proporcionar un tipo como distinto.sort (-1);
 – 
user2000189
5 dic. 2016 a las 14:47
Hola, @ user2683814 Su solución me está dando un error "No coinciden los tipos: no se puede convertir de DistinctIterable a FindIterable " para collection.distinct. ¿Qué debo hacer al respecto? Gracias por adelantado.
 – 
Vibhav Chaddha
14 ago. 2019 a las 10:58