sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man använder $query, $hint eller $explain från Java

För att skicka saker som $hint eller $explain till Java-drivrutinen använder du faktiskt .modifiers() metod från FindIterable . Till exempel:

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

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

Detta kommer att skriva ut den förklarade statistiken.

Alla BsonDocument typen är giltig för att tillhandahålla som ett argument. Den giltiga listan finns på Frågemodifierare i kärndokumentationen.

Generellt sett, $query är inte något som du faktiskt använder från modifieringslistan, eftersom du faktiskt konstruerar det med vilket argument som helst till .find() . Men alla andra modifierare är giltiga för användning här.




  1. Bygga index i MongoDB med .NET-drivrutin 2.0

  2. Importera CSV-fil (innehåller några icke-UTF8-tecken) i MongoDb

  3. Är det möjligt att skriva cast-data i en aggregeringspipeline på MongoDB?

  4. MongoDB &Mongoose kommer åt en databas medan de autentiseras mot en annan (NodeJS, Mongoose)