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

mongodb - MongoDB 更新アトミック操作

MongoDB を学習し、URL 短縮サービスを POC として実装しています。私は NodeJS/Mongoose のチュートリアルを行っていて、この方法を見ました:

更新とコールバック操作はどちらもアトミックですか? それとも、更新操作のみがアトミックですか?

両方がアトミックである場合、Java でこれを行うにはどうすればよいですか? Mongo-java-driver にはこのメソッドがあります

しかし、明らかにコールバックはサポートされていません。どんな助けでも大歓迎です。

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

mongodb - MongoException: java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました

MongoDB への一括書き込み中に OOM 例外が発生しました (java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました)。2 つの質問があります。

  1. OOM は Mongo Client Driver または MongoDB Server から取得されますか?
  2. OOM が発生する理由の手がかりはありますか?

FO 2016-11-15 15:19:10,437 - [TS] org.mongodb.driver.cluster info(71) - クラスターの説明から WritableServerSelector によってサーバーが選択されていません ClusterDescription {type = UNKNOWN、connectionMode = MULTIPLE、all = [ServerDescription { address=mongo.server1-or:30000、type=UNKNOWN、state=CONNECTING}、ServerDescription{address=mongo.server2:30000、type=UNKNOWN、state=CONNECTING}、ServerDescription{address=mongo.server3:30000、type=不明、状態 = 接続中}]}。INFO 2016-11-15 15:19:11,448 - [TS] org.mongodb.driver.cluster info(71) - クラスターの説明から WritableServerSelector によってサーバーが選択されていませんMULTIPLE, all=[ServerDescription{address=mongo.server1-or:30000, type=UNKNOWN, state=CONNECTING}, ServerDescription{address=mongo.server2:30000, type=UNKNOWN, state=CONNECTING}, ServerDescription{address=mongo.server3:30000, type=UNKNOWN, state=CONNECTING}]}. タイムアウトする前に 30000 ミリ秒待機しています.MongoException: java.lang.OutOfMemoryError: com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:125) で GC オーバーヘッド制限を超えました com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:128) でjava.lang.Thread.run(Thread.java:745) 原因: java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました INFO 2016-11-15 15:19:14,325 - [TS] com.xyz.executors.ConsumeMessageTask 実行(45) - スケジュールされたスレッド プールは、MongoDB INFO 2016-11-15 15:19:14,325 - [TS] org.mongodb に書き込みます。driver.connection info(71) - mongo.server3:30000 エラー 2016-11-15 15:19:17,353 への接続 [connectionId{localValue:28690}] を開きました - [TS] com.xyz.executors.ConsumeMessageTask run(117) - MongoDB への一括書き込み時にエラーが発生しました com.mongodb.MongoTimeoutException: WritableServerSelector に一致するサーバーを待機中に 30000 ミリ秒後にタイムアウトしました。クラスタ状態のクライアント ビューは {type=UNKNOWN, servers=[{address=mongo.server1-or:30000, type=UNKNOWN, state=CONNECTING}, {address=mongo.server2:30000, type=UNKNOWN, state=CONNECTING} です。 、例外 = {com.mongodb.MongoException: java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました}、{java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました}} が原因で、{アドレス = mongo.server3:30000、タイプ = UNKNOWN , state=CONNECTING}] com.mongodb.connection.BaseCluster.createTimeoutException (BaseCluster.java:

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

mongodb - javaでmongodbにデータベースを動的に作成する

定義されたロールを持つユーザーを追加するとともに、3.x Java ドライバーを使用して mongo で新しいデータベースを動的に作成する方法はありますか?

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

java - コンパイル中にJavaコードがmongodbでエラーを出す

私はmongodbが初めてで、次のコードがあります

そして、コンパイル中に次のエラーが発生します

注:mongo 3.4.1を使用

新しいコード:

エラーなしでコンパイルされますが、実行時エラーが発生します

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

mongodb - Mongo DB Java 3.x ドライバー - クエリによるグループ化

group byを使用してクエリを実装する方法を学びたいMongo DB Java 3.x Driverです。コレクションを でグループ化し、結果usernamesを で並べ替えます。countDESC

Java同等のものを実装したいシェルクエリは次のとおりです。

実装したJavaコードは次のとおりです。

必要な結果は、 でグループ化されたドキュメントの数ですusername。コレクションに含まれるドキュメントの総数countOfResultsを返します。