sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan bruger du $query, $hint eller $explain fra Java

For at sende ting som $hint eller $explain til Java-driveren bruger du faktisk .modifiers() metode fra FindIterable . For eksempel:

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

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

Dette vil udskrive forklaringsstatistikken.

Enhver BsonDocument type er gyldig til at angive som et argument. Den gyldige liste er på Forespørgselsmodifikatorer i kernedokumentationen.

Generelt set $query er ikke noget, du rent faktisk bruger fra modifikatorlisten, da du faktisk konstruerer det med ethvert argument til .find() . Men alle de andre modifikatorer er gyldige til brug her.




  1. Hvordan håndterer man mongoose-skemamigreringer korrekt?

  2. Forskellen mellem at gemme et ObjectId og dets strengform i MongoDB

  3. Brugerdefineret MongoDb docker-billede

  4. JasperFillManager.fillReport og mongo?