sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo usar $query, $hint o $explain desde Java

Para enviar cosas como $hint o $explain al controlador de Java, en realidad usa el .modifiers() método de FindIterable . Por ejemplo:

MongoCursor<Document> iterator = collection.find()
    .modifiers(new Document("$explain",1)).iterator();

while (iterator.hasNext()) {
  System.out.println(iterator.next().toJson());
}

Esto imprimirá la salida de las estadísticas de explicación.

Cualquier BsonDocument El tipo es válido para proporcionar como argumento. La lista válida está en Modificadores de consulta en la documentación central.

En términos generales, $query no es algo que realmente use de la lista de modificadores, ya que en realidad lo está construyendo con cualquier argumento para .find() . Pero todos los demás modificadores son válidos para usar aquí.