MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвате $query, $hint или $explain от Java

За изпращане на неща като $hint или $explain към Java драйвера всъщност използвате .modifiers() метод от FindIterable . Например:

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

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

Това ще отпечата изходните статистики за обяснение.

Всеки BsonDocument тип е валиден за предоставяне като аргумент.Валидният списък е на Модификатори на заявки в основната документация.

Най-общо казано, $query не е нещо, което всъщност използвате от списъка с модификатори, тъй като всъщност конструирате това с произволен аргумент на .find() . Но всички останали модификатори са валидни за използване тук.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb php - как да направите заявка, подобна на INNER JOIN

  2. Интегриране на ClusterControl със SNMP:Част втора

  3. Mongo агрегиране срещу Java за цикъл и производителност

  4. mongodump Неуспешно:лоша опция:може да изхвърли само една колекция в stdout

  5. множество оператори за актуализиране на mongo в едно изявление?