Saltar al contenido

Java MongoDB FindOne para obtener el último registro insertado

Solución:

Para ser claros, el orden natural no es un orden de inserción, excepto en el caso de colecciones limitadas. Necesitará otros criterios para ordenar.

Suponiendo que está utilizando el ObjectID predeterminado, puede usarlo como una métrica para la inserción, ya que el valor predeterminado comienza con el tiempo de inserción (en milisegundos) y siempre es único.

También debe usar un hallazgo, en lugar de un findOne. Intente lo siguiente:

db.market.find({}).sort({_id:-1}).limit(1)

si quieres hacerlo en tu código JAVA puedes hacerlo así

Document myDoc = (Document)collection.find().sort(new BasicDBObject(<field>,-1)).first();

devolverá un documento que es el último insertado ordenado por ese campo significativo =)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *