MongoDB Java usa múltiples filtros y obtiene el último

En mi colección, los documentos se ven así:

ingrese la descripción de la imagen aquí

Logré obtener el último documento insertado haciendo esto:

collection.find().sort(new Document("date",-1)).first().getDate()

Pero ahora necesito obtener el último por fecha Y eso tiene un valor específico para functionalityName. Estoy atascado porque no sé cómo modificarlo para tener en cuenta ambos filtros. ¿Cómo puedo hacer eso?
Eché un vistazo a varios filtros en Mongo, pero como no estoy buscando una fecha específica sino la mayor (la última), no sé cómo especificar eso junto con otros filtros.

Respuesta 1

Parece que quiere un filtro y un tipo, y la consulta se vería así:

collection.find(Filters.eq("functionalityName", "specificValue"))
          .sort(new Document("date",-1))
          .first()
          .getDate()

Entonces, la sortparte permanece como está, pero en la findparte agrega el filtro.

También deberá importar la clase Filtros:

import com.mongodb.client.model.Filters.*;

Alternativamente, puede importar la Filtersclase estáticamente por brevedad, así es como se hacen los ejemplos en la documentación oficial de Filtros , que es posible que desee consultar si necesita agregar filtros adicionales.

import static com.mongodb.client.model.Filters.*;

// ...

collection.find(eq("functionalityName", "specificValue"))
      .sort(new Document("date",-1))
      .first()
      .getDate()
Respuesta: 2

Deseo obtener el nombre del servidor y el puerto de la aplicación actual al iniciar el servidor. Logré obtener el nombre de host y la dirección con: hostName = InetAddress.getLocalHost (). GetHostName (); hostAddress = ...

Estoy usando Eclipse para ejecutar mis aplicaciones. => Todo este tiempo he estado corriendo como una aplicación Java (usando la opción Ejecutar como aplicación Java) y funciona. Mi programa se ejecuta durante 20 minutos y ...

Mapstruct genera una clase después de realizar una instalación limpia de mvn, pero si no se hace, y ejecuto mi aplicación de arranque de primavera, obtengo una excepción de clase no encontrada. Me preguntaba si había algo que pudiera hacer ...

Tengo dos interfaces simples. Uno acepta la consulta sql y el otro es una ventana emergente que muestra el resultado. Quiero integrarlos a ambos. Quiero decir que no quiero la ventana emergente. En cambio, el resultado debe mostrarse en ...