sql >> データベース >  >> NoSQL >> MongoDB

Javaから$query、$ hint、または$explainを使用する方法

    $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());
    }
    

    これにより、explainstatsの出力が出力されます。

    BsonDocument typeは、引数として指定するのに有効です。有効なリストは、クエリ修飾子にあります。 コアドキュメントにあります。

    一般的に、$query .find()への引数を使用して実際に作成しているため、修飾子リストから実際に使用するものではありません。 。ただし、他のすべての修飾子はここでの使用に有効です。




    1. SpringDataMongoはXML構成でホストを無視しているようです

    2. OSXでのmongodHostnameCanonicalizationWorkerエラー

    3. FilterDefinition<TDocument>をmongoシェルで実行できる通常のjsonmongoクエリに変換します

    4. _idを使用してmLabコレクションからオブジェクトを更新する方法