¿MongoDB encuentra un documento específico?

Estoy luchando por encontrar un documento específico, ya que la mayoría de los tutoriales están desactualizados y mi versión de MongoDB (la última) no tiene BasicDBObject.

Estoy usando BSON, aquí está mi intento,

    public Document getPlayer(UUID uuid) {
    Document toFind = new Document("id", uuid);
    MongoCursor<Document> c = players.find(toFind).iterator();
    while (c.hasNext()) {
        if (toFind.equals(c)) {
            return c;
        }
    }

    return null;
}

Soy plenamente consciente de que esto está mal, pero no sé cómo encontrar información sobre MongoDB.

Respuesta 1

Mire http://mongodb.github.io/mongo-java-driver/3.9/javadoc/index.html?overview-summary.html

Para consultas normales, use la Filtersclase de utilidad

players.find(Filters.eq("id", id))

Editar después del comentario: cuando encuentre un enlace verde en esta respuesta, supongo que ya lo resolvió, pero sin embargo: asegúrese de incluir la versión correcta del controlador en su proyecto. Específicamente, necesita un controlador de la serie 3.x para usar la interfaz más moderna.

La dependencia actual de Maven es:

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.9.1</version>
</dependency>

Filterstotalmente calificado es en realidad com.mongodb.client.model.Filters.

Respuesta: 2

Todo: he estado luchando con esto durante un tiempo y he examinado todas las demás preguntas sobre este tipo de cosas, pero no puedo entenderlo: tengo un campo de texto editado que necesita formatearse ...

En gemfire, tengo una región ABC y dentro de esta región hay una columna / campo de tipo largo. En este campo estoy configurando el valor como System.nanoTime (). Quiero obtener todo el registro de esto ...

Cuando intento trabajar con activos públicos (como se documenta aquí), recibo errores de compilación. Esta es mi ruta y el error que arroja: controladores de archivos GET / assets / *.

Estaba trabajando en un problema relacionado con Stacks en HackerRank (ver aquí). Una de las partes de la pregunta solicitó proporcionar el valor máximo dentro de la Pila. Pensé que una manera fácil de hacer esto era simplemente ...