問題タブ [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.
mongodb - MongoDB 更新アトミック操作
MongoDB を学習し、URL 短縮サービスを POC として実装しています。私は NodeJS/Mongoose のチュートリアルを行っていて、この方法を見ました:
更新とコールバック操作はどちらもアトミックですか? それとも、更新操作のみがアトミックですか?
両方がアトミックである場合、Java でこれを行うにはどうすればよいですか? Mongo-java-driver にはこのメソッドがあります
しかし、明らかにコールバックはサポートされていません。どんな助けでも大歓迎です。
mongodb - MongoException: java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました
MongoDB への一括書き込み中に OOM 例外が発生しました (java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました)。2 つの質問があります。
- OOM は Mongo Client Driver または MongoDB Server から取得されますか?
- 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:
mongodb - javaでmongodbにデータベースを動的に作成する
定義されたロールを持つユーザーを追加するとともに、3.x Java ドライバーを使用して mongo で新しいデータベースを動的に作成する方法はありますか?
java - コンパイル中にJavaコードがmongodbでエラーを出す
私はmongodbが初めてで、次のコードがあります
そして、コンパイル中に次のエラーが発生します
注:mongo 3.4.1を使用
新しいコード:
エラーなしでコンパイルされますが、実行時エラーが発生します
mongodb - Mongo DB Java 3.x ドライバー - クエリによるグループ化
group by
を使用してクエリを実装する方法を学びたいMongo DB Java 3.x Driver
です。コレクションを でグループ化し、結果usernames
を で並べ替えます。count
DESC
Java
同等のものを実装したいシェルクエリは次のとおりです。
実装したJava
コードは次のとおりです。
必要な結果は、 でグループ化されたドキュメントの数ですusername
。コレクションに含まれるドキュメントの総数countOfResults
を返します。