問題タブ [mongo-java-driver]

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 に答える
2066 参照

java - Document MongoDB Java の内部配列から値を取得する

JAVA ドライバーを使用しており、ドキュメントの検索を実行しています。返されるドキュメントのタイプは Document です。

コードから、正しく出力される String type('name') を確認できます。時間の配列を文字列として表示することもできます。

私が探しているのは、値8になる時間[1] [2]を選択する配列から特定の要素を取得することです.

JSONObjectに変換せずに、Documentタイプでこの操作を直接実行しようとしています。

これは可能ですか?

{
"name": "Temp1", "hours": [ [ 0, 1, 2, 3, 4, 5 ], [ 6, 7, 8, 9, 10, 11 ],[ 12, 13, 14, 15 , 16, 17 ] ]
{

0 投票する
3 に答える
591 参照

java - Mongo クライアント {Mongo-Java-driver} の作成で期間がハングします。例外はスローされません

Linux マシンで 5 分ごとに cron ジョブを実行しています。ジョブは Java クラスを実行します。

retry は、ホストに到達できない場合にクライアントの作成を試行できる回数を示す整数値です。

私が渡しているホストリストは -

i MongoClient の作成中にコードがスタックします。それはいつも起こるわけではありません。コードは正常に動作し、ローカル マシンで実行してもハングすることはありません。スローされる例外はありません。
最近、Linux マシンの OS をアップグレードしました (CentOS 5 から CentOS 6 へ)。このスクリプトは以前は正常に機能していたため、これが原因でしょうか。助けてください。

よろしく、 ビバフ

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

java - Java を使用した MongoDB のクエリに近い検索

Javaで、このシェルクエリ(MongoDB)を「翻訳」する必要があります。

私は mongo-java-driver:3.1.0 を使用しています。このクエリをシェルでテストしたところ、正常に動作しました。

書類:

{id: "test", "geometry": { "type": "Point", "coordinates": [115.2, 12.2]}}

0 投票する
3 に答える
9450 参照

mongodb - Embedded Document Mongo Java から価値を得る

私はmongoに次のドキュメントを持っています:

このドキュメントを見つけて、model1.MondayModel.gtxdotdot.xdotdot/xdot/mean/sdvar...の値のみを抽出したい

私の現在のコードは次のようにしています:

彼が文書化した考えを実行する代わりに (上記のように)、ドット表記を使用して値を取得する方法はあり[model1.MondayModel.gtxdotdot.xdotdot]ますか? 次のようなもの:

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

arrays - Javaドライバーを使用してmongodbの埋め込みドキュメントにコメントをプッシュする方法

私は以下の文書を持っています:

{ "_id" : ObjectId("56c49b52a5b24ba2a979a964"),

}

投稿 ID の下のコメント セクションに新しいコメント { "comment3":"push comment from java", "author":"Java" } を追加する方法: 1 from java

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

mongodb - MongoDB update コマンドは、配列フィールドの最初と最後の要素を保持します

特定のクエリに一致する mongo コレクション内のすべてのドキュメントの配列フィールドから、最初と最後 (配列内の位置による) を除くすべての要素を削除できるようにしたいシナリオがあります。最初の要素のみを保持する次のコマンドを試しました。

残念ながら、単純な更新を使用して達成したいことが可能だとは思いません。

最終的には、mongo Java ドライバーを使用して Java クライアント アプリケーションでこれを調整する予定です。すべてのドキュメントを取得して適切に変更し、変更を永続化する必要はありません。

サーバー上で実行されるソリューションのアイデアはありますか?

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

java - Mongo-java-driver-3.2 mongoexport

Javaプログラムからmongoexportを行うにはどうすればよいですか? このトピックについて多くのことをグーグルで検索しましたが、この問題に関する適切な説明が見つかりませんでした..これをテストとして試しました(うまくいった場合は、mongoコマンドラインからダンプできます)

しかし、それは私にこれを与えました

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

java - Mongo Java Driver : db.runCommand によって返された Cusor ID によって MongoDB でカーソルを作成する方法

db.runCommand(document)Java Mongo ドライバー APIを使用しています。

私が使用しているサンプルコード

コマンドを使用していfindます。私のクエリは、デフォルトのバッチサイズが 101 であるため、101 レコードのみを返します。以下の API で説明されているように、カーソルを作成したいと考えています。

mongo ドキュメントのスニペット: https://docs.mongodb.org/manual/reference/command/find/#dbcmd.find

クエリを実行し、結果の最初のバッチと、クライアントがカーソルを構築できるカーソル ID を返します。

batchSizeクエリが返すレコードの数がわからないため、提供したくありません。だから私はカーソルを作成し、それを繰り返したいと思います。

db.runCommandmongo Java ドライバーで返された ID からカーソルを作成して、すべてのレコードを反復処理する方法を教えてください。

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

mongodb - Mongo データベースの Morphia クエリに複数の条件付きフィルターを設定する

環境:MongoDb 3.2、Morphia 1.1.0

したがって、従業員のコレクションがあり、従業員エンティティにはいくつかのフィールドがあるとしましょう。複数のフィルター(条件付き)を適用し、要求ごとに 10 レコードのバッチを返すようなことをする必要があります。

以下のように疑似コード。

そして、私EmployeeFilterRequestは要求パラメーターをdaoに運びます

疑似クラス

上記のコードで説明したように、複数のフィールドで条件付きフィルタリングを実行したいと考えています。また、batchSize が 10 であっても、コレクション内の完全なレコードを取得しています。

これを解決する方法???

よろしくプニス

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

java - mongodb JAVA DRIVER で単一フィールドの配列からクエリを実行する方法。

こんにちは、私は次の構造を持つ映画と呼ばれるコレクションを持っています

映画{ タイトル、ID、キャラクター[ {キャラクター名、俳優ID} ] }

actor_id対応するID (映画)を使用して、特定の Character_name を照会しようとしています。映画の登場人物のリスト全体を取得せずに、これがどのように可能でしょうか? たとえば、私はすべてのCharacter_name Brad Pittが ArrayList の形式で、各 movie ごとに再生したことを望んでいます。

映画からタイトルの ArrayList を作成するコードを次に示します。これを変更して個々のキャラクター名を取得するにはどうすればよいですか?

これが私がこれまでに持っているものです。クエリ結果は null です。