sql >> Databáze >  >> NoSQL >> MongoDB

Jak používat $query, $hint nebo $explain z Javy

Chcete-li odeslat věci jako $hint nebo $explain k ovladači Java ve skutečnosti používáte .modifiers() metoda z FindIterable . Například:

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

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

Tím se vytiskne výstup statistik Explain.

Jakýkoli BsonDocument typ je platný pro poskytnutí jako argument. Platný seznam je na Modifikátory dotazů v základní dokumentaci.

Obecně řečeno, $query není něco, co ve skutečnosti používáte ze seznamu modifikátorů, protože to ve skutečnosti vytváříte s libovolným argumentem .find() . Ale všechny ostatní modifikátory jsou platné pro použití zde.




  1. Jak implementovat funkci časového limitu pubsub redis?

  2. Jak sloučit vnořený dokument do kořenové úrovně v MongoDB?

  3. ConversionFailedException:Přetrvání objektu DBObject, ale načtení vrátí LinkedHashMap<?, ?>

  4. Důvody pro a proti přesunu z SQL serveru na MongoDB