問題タブ [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 に答える
1007 参照

java - mongo-java-driver で MongoClient を起動すると MongoSocketOpenException が発生する

mongo-java-driver 3.2.2 を使用して、ローカルの MongoDB データベースを使用して、Windows で Java Web サーバーを実行しています。

サーバーを起動するときに、新しい MongoClient を作成します。

(オプションにはいくつかの CodecRegistries が含まれます)

サーバーを実行した直後に、次のログを取得します。

com.mongodb.diagnostics.logging.SLF4JLogger 情報

情報: サーバー localhost:27017 への接続中にモニター スレッドで例外が発生しました

com.mongodb.MongoSocketOpenException: 例外オープン ソケット

...

しかし、数秒後にサーバーが起動し、次のログが表示されます。

com.mongodb.diagnostics.logging.SLF4JLogger 情報

情報: localhost:27017 への接続 [connectionId{localValue:2, serverValue:1}] を開きました

com.mongodb.diagnostics.logging.SLF4JLogger 情報

情報: モニター スレッドは説明 ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 0]}, minWireVersion=0, maxWireVersion でサーバーに正常に接続されました=4, maxDocumentSize=16777216, roundTripTimeNanos=1691281}

クライアントが初めて接続に失敗してから回復する理由を見つけることができませんでしたが、この動作はすべての実行で一貫しているようです。

誰かが同様の行動に出くわしましたか? もしそうなら、どうすれば問題を解決できますか?

必要に応じて追加情報を提供します。

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

regex - Mongo DB と Java は Regex で終わる

次のコードを使用して、ページ パスが特定の式で終わるデータベースからすべてのドキュメントを取得しようとしています。

式は「.html」、「.JSON」、「contact/」、「/」などの値に置き換えられます... https:/ /regex101.com/動作し、リンクの 1 つが少なくとも一致します。

ここに画像の説明を入力

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

java - Mongo Java Driver - サブドキュメントを配列要素に更新する方法

配列要素のサブドキュメントの特定のフィールドを更新するにはどうすればよいですか?

私の質問は以下のようなものですが、私の場合はサブドキュメントの値だけを更新する必要があります。

MongoDB:配列内のインデックスによって参照される、配列内の単一のサブ要素を更新するにはどうすればよいですか?

私は次のドキュメンテーションモデルを持っています:

したがって、mongodb シェルでは、次のステートメントは私にとって完璧に機能します。

ただし、Mongo Java Driver で実行しようとすると、IllegalArgumentException が発生します。

次の例外がスローされます。

私のコードに何か問題がありますか?

ありがとう。

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

mongodb - $group を使用してプロパティ ID 内のオブジェクトを取得します

次のコレクションがあるとします。

および次のクラス:

これらの都市の数だけでなく、ルート コレクション (都市) に関するすべての情報を取得するための集約されたクエリを使用して、Jongo が City オブジェクト内で応答を返すことを期待できるかどうか疑問に思っていました。 次の mongo シェル クエリのようなもの:

私はこれを期待します:ResultsIterator<City>id属性(オブジェクト)は(オブジェクトとCityその属性を含むすべての属性が設定された状態Stateで)になります。

私が見ることができるすべてから

LinkedHashMap<K, V>都市オブジェクトではなく、属性 ID にa が表示されます。

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

java - Java での Mongo 集計: 複数のフィールドを持つグループ

mongo-java-driver を使用して Java で集計操作を実行しようとしています。他の検索操作をいくつか実行しましたが、Java で次の集計を正しく実行できません。

Java でその集計を実行するためにいくつかの方法とメソッドを試しましたが、メソッドにグループ フィールド"ci", "gi", "gn","si"を正しく含めることができませんcoll.aggregate(asList())。これまでに得たものは次のとおりです。

正しくないことはわかっていますが、私が何をしているのかを理解してもらうために含めました。これをさまざまな方法でグーグル検索し、いくつかのページを読みましたが、解決策は見つかりませんでした. MongoDB-Java( 1 , 2 ) の利用可能なドキュメントは私には短すぎて、このケースは含まれていません。

Javaでそのクエリを実行するにはどうすればよいですか? どんな助けでも大歓迎です。

どうもありがとうございました!!

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

mongodb - クエリでmongo埋め込みドキュメントの集計結果を取得できません

mongo db に埋め込まれたドキュメントをクエリする際の問題。ユーザーの を取得しようとしてconversationIdいますが、null が返されます。

サンプル文書:

クエリ:

result.get(0).getId()私のクエリによると、ユーザーに存在する会話IDが期待されているため、nullが返されます。

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

mongodb - MongoDB を永続ストアとして使用する Tomcat 永続マネージャが問題を引き起こす

MongoDB で Tomcat Persistence Manager を永続ストアとして使用しました。これに関連する多くの問題が発生しています。

Tomcat が正しくシャットダウンされません。後で殺す必要があります。このようにログを表示します。

その後、応答はありません。次に、そのプロセスを手動で強制終了しました。

MongoDB のコレクションは、予想以上にドキュメントを作成します (約 100 回)。これらのページを参考にしました。

これらの問題に関して、誰でも助けることができますか?

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

java - BackUp and restore db with MongoDB java driver

Is there any possibility in MongoDB java driver to make backUp and restore DB?

My solution (just execute command) for now:

Thanks in advance.