問題タブ [mongo-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - mongodb で map reduce を使用して select * クエリを実行するにはどうすればよいですか
「Map Reduce」でドキュメントのすべての列を選択したいのですが、この場合の map 関数の書き方がわかりません。要するに SQL で select * のようなことをしたいのです。
mongodb - $where を使用してサブ配列の種類のドキュメントに対して複数の条件をクエリする
次のようなドキュメントがあります。
$where
今、すべてのアイテムを使用してクエリを実行したい"qty">5
と"sku"=='mmm'
,
しかし、それは機能しません。「$where」だけでやりたい
mongodb - 正確なリデュース関数
タイプのコレクションがあります:
「items.qty">5 かつ and"items.sku"=="ggg」の「items」オブジェクトのみを取得したい。
Map reduce を適用しました:
しかし、私は次のようなすべてのsku値を取得しています:
ggg
これが唯一の値一致基準であるため、それは与える必要があります。
mongodb - 「Map Reduce」reduce 関数で未定義の値が検出される
私は次のコレクションを持っています:
私のマップ機能は次のとおりです。
デバッグ目的で、次のように emit メソッドをオーバーライドします。
reduce 関数は次のようになります。
しかし、マップを次のように適用すると:
次のエラーが表示されます。
それらは、印刷された値の項目フィールドであり、配列の種類であることがわかります。それでも、誰かが私が間違っている場所を知ることができれば、undefinedでいくつかを呼び出すことができないというエラーがスローされます。
mongodb - サブ配列ドキュメントに対して $sort が機能するか
配列の種類のフィールドを持つコレクションがあります。サブ配列のフィールドに基づいてソートしたいのですが、Mongo はデータをソートしていません。
私のコレクションは次のとおりです。
私のクエリは次のとおりです。
結果は次のとおりです。
}
昇順"sku":"ggg"
の場合は、最初に来る必要があります。
mongodb - Java ドライバーの "mapReduce" 関数を介して Mongo に並べ替えクエリを渡す方法
mongo で Java map reduce をソートしたいと考えています。Java APIを介してソートクエリを渡す方法は?
私はこのコマンドを使用しています:
しかし、「$sort」は機能しません。
mongodb - 反対に並べ替え
私はmongoコレクションを持っています:
昇順で並べ替えるための集計クエリを指定している場合:
結果が得られます:
つまり、昇順でソートされ、逆も同様です。
java - Java ドライバーから複数の $Unwind オブジェクトを渡す
mongo Java ドライバーは、集計メソッドに var args を使用します。$unwind
オブジェクトが動的に作成され、その数が固定されていない API があります。各オブジェクトを個別に渡す必要があるため、Mongo Java ドライバーの集計メソッドを介して渡すにはどうすればよいですか。すべての$unwind
オブジェクトを BasicDBList に入れてパスしようとしましたが、失敗します。誰かが回避策を手伝ってくれますか?
例:
、ただし、これらのアンワインドは実行時に作成されるため、異なる場合があります。
java - JNDI を使用して MongoClient インスタンスを共有できますか?
Web サーバーに Jetty を使用しています。MongoDb を使用してユーザーを取得するカスタム LoginService/realm を作成しました。この LoginService は独自の jar にあり、jetty サーバー コンテナーのクラスパスにあります。
また、Web アプリケーションで MongoDb を使用したいと考えています。通常、SQL の場合は、JNDI 経由で共有される接続プールを設定します。MongoDb で同様のことができますか?
各 MongoClient は接続プールを管理します。JNDI に任意のオブジェクト (つまりMongoClient
インスタンス) を格納できますか? またはObjectFactory
インターフェイスを使用する必要がありますか?
ある種の ObjectFactory を作成する必要がある場合、基本的にそれをシングルトンに変換して、MongoClient の同じインスタンスを返すことはできますか?
JNDI の魔法を実際に説明しているリソースがほとんどないため、JNDI を完全には理解していません。そのため、適切な質問をしていない可能性もあります。
mongodb - マップ経由で参加
Student_id が主キーであるコレクションが 1 つあります。
Student_id がコレクションの配列内にある別のコレクションがあります。
私の問題は、学生IDに基づいてこれら2つのテーブルを結合したいということです。
「マージ」として map reduce と out を使用していますが、機能しません。
私のMRクエリは次のとおりです。
ただし、2行挿入されます。
これに関して誰かが私を導くことができますか、私はMRに非常に慣れていません
例のように、クラス「I」で勉強している「test1」コレクションからすべての学生の詳細を取得したいと考えています。