問題タブ [mongodb-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.

0 投票する
1 に答える
1353 参照

mongodb - MongoDB ドット表記クエリ

BasicDBObjectデバッグ中に保持しているように見えるものがあります:

今、私が試してみると:

null ポインター例外が発生します。

ここで私が間違っていることについて何か考えはありますか?

d_keyinsideの値を取得しようとしています_id

0 投票する
1 に答える
1587 参照

mongodb - mongodbの合計ページ数で埋め込みページングを実装する

埋め込まれたページングの状況に関連する古い質問を確認しました。スライスを使用した埋め込みページングは​​正常に機能しますが、ページ全体のソリューションがまだ不足しているため、サーバー側でコメントの合計サイズを取得できるかどうか疑問に思います。

ドキュメント全体をアプリにフェッチして手動でカウントすることなく、サーバーに埋め込まれた配列のサイズをクエリまたはカウントする方法はありますか?

これに対して2つのクエリを実行してもかまいません。1つはコメントのページング用、1つはコメントの合計を取得するためのものです。1つのクエリでこれを実行できれば、それは驚くべきことです。

ちなみに、私はjavaドライバーとspring-datamongodbを使用しています。

あなたの考えを共有してください。ありがとう !

0 投票する
2 に答える
906 参照

mongodb-java - MongoDB Java ドライバーを使用してデータ ディレクトリを見つける方法

ノードが 1 つだけの MongoDB のインスタンスを使用しています。データ ファイルを fsync してバックアップ フォルダーに圧縮する Web サービスを作成したいと考えています。

理想的には、(構成ファイルを読み取るのではなく) プログラムでデータ ディレクトリの場所を取得して、インストール パスが異なる開発マシンから運用マシンに簡単に移植できるようにします。Java ドライバーを使用してこれを行う方法はありますか?

0 投票する
1 に答える
248 参照

mongodb - MongoMapReduce-標準出力の確認

javaapi-com.mongodb.MapReduceCommandを介してmongomapreduceコマンドを実行しようとしています。これ以前は、mongoシェルを介してコマンドを実行していたときに、標準出力ストリームからの出力を表示することができました。Java APIを介してコマンドを呼び出す場合、進行状況/エラー情報の出力を確認するにはどうすればよいですか?

冗長性をtrueに有効にしました(デフォルト)。

ありがとう!

0 投票する
1 に答える
486 参照

mongodb - Map Reduce 関数はシェルで実行されますが、MapReduceCommand Java API を介してコンパイルに失敗します

mongo Java API - MapReduceCommand クラスを介して次のコマンドを実行しようとしています。デバッグ時に MapReduceCommand mrcは以下を保持しているようです。

MapReduceOutput = inColl.mapreduce(mrc); を実行すると、次のエラーが発生します

Mon Feb 27 23:39:49 [conn48] >djkdb.tmp.mr.inColl_outColl_15_inc の { 0: 1 } に新しいインデックスを構築しています39:49 [conn48] >djkdb.tmp.mr.inColl_outColl_15_inc の { _id: 1 } に新しいインデックスを作成中 2 月 27 日月曜日 23:39:49 [conn48] 0 レコードに対して完了 2 月 27 日月曜日 23:39:51 [conn47] ] JS エラー: SyntaxError: がありません。ステートメントの前 nofile_b:0 Mon Feb 27 23:39:51 [conn47] コンパイルに失敗しました: function mapf(){var vr = new >Date(this.reg_d.getFullYear(),this.reg_d.getMonth(),this. reg_d.getDate());var key = >{seg_dt:vr,com: this.com}emit(key,{count:1});} Mon Feb 27 23:39:51 [conn47] mr が失敗し、コレクションが削除されました

これは JavaScript の構文の問題ですか、それともここで何か基本的なことが欠けていますか?

ありがとう!

0 投票する
2 に答える
1036 参照

mongodb - マルチシャード インストールでの mongoDb グローバル (スコープ) 変数の使用

何百万ものドキュメントを処理し、さまざまな方法でレポートできるシステムを設計しています。mongoDb map\reduce タスクは、私が実装しようとしているものです (現在、いくつかの調査を行っています)。非常に基本的な文書構造は

各ドキュメントに文が含まれるように、異なるカテゴリに属する​​可能性があります。私が取得しようとしているレポートは、カテゴリ内の文の数です (逐語の割合)。

次の map-reduce ジョブをfinalizeメソッドで実行して、さまざまな平均をカウントしています。

ここで最も興味深い部分は、totalCount を使用していることです。つまり、出力している verbatim の数を数えます。totalCount はスコープ (グローバル) 変数です。1 つの mongoDb インストールではすべてがうまくいきましたが、シャード インスタンスに移動すると、 percentOfVerbatimの「無限」が得られます。

実際にはその場合、totalCountは単にdb.test.count() (ドキュメントの数) になりますが、将来的には、ドキュメントをカウントするためのさまざまな条件を追加する予定です。db は非常に重いため、他のクエリを実行することは非常に望ましくありません。

マルチインスタンス mongodb インストールでグローバル (スコープ) 変数を使用する他の方法はありますか? または、何か他のものを使用する必要がありますか?

0 投票する
1 に答える
3490 参照

mongodb - java、mongodbクエリの実行時間の計算

クエリが実行されるたびに、クエリ時間をログに記録したいと思います。

私はplayframeworkでmongodbを使用しています。単純に、開始時間と終了時間を差し引くことを考えています。例:

より良い方法はありますか?

0 投票する
5 に答える
79957 参照

java - Java mongodb ドライバーで「_id」フィールドを使用してドキュメントを照会する方法は?

「_id」キーを検索して、MongoDB でドキュメントを見つけようとしています。私の文書は次のようになります-

このドキュメントを次のように検索しようとしています-

しかし、私は以下のエラーを取得します-

BasicDBObject の append メソッドは (String Key, Value) をサポートしており、このメソッドに "_id" を String として渡すと、一致するドキュメントはありません。

だから私の質問は、「_id」をどのように渡すのですか?

0 投票する
0 に答える
362 参照

java - 正規表現数値フィールドを使用したmongodb Javaドライバークエリ

このクエリをJavaで変換しようとしています:

this.foglio は数値フィールドで、this.comune は文字列フィールドです。

ありがとう

0 投票する
1 に答える
1821 参照

java - ネストされたドキュメントの利用可能な部分データに基づくクエリ (morphia、mongoDB)

ドキュメント構造 (説明用)

従業員

クエリ -

Addresses -> street (type String) と Addresses -> country -> name (type String) しかありません。そして、この基準に一致するすべての従業員を取得したいと考えています。

結果を取得しません (実際に一致する場合)。部分的な「国」ドキュメントの一致が原因のようです。Country のすべてのフィールドに 入力すると、期待どおりの結果が得られます。

質問 #1 : 上記の回避策はありますか?

質問 #2 : 住所は配列であり、複数の (address#street, country#name) ペアを取得できます。また、特定のペアに一致する従業員のリストが必要です。何かのようなもの:

注:アドレスの一致を次のように分類できます

しかし、これは Employee where street="bla bla" and country.name!="hoo" in address#1 と、street!="bla bla" and country.name="hoo" address #2 に一致します。あなたは要点を理解します。そのような従業員を返してほしくありません。

これが可能かどうか教えてください。どうもありがとう。