問題タブ [mongo-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 投票する
2 に答える
3977 参照

java - javaを使用してMongoDBにデータを挿入し、javascriptを使用してMongoDBからデータを取得します

Mongo DBを初めて使用する場合、Javaにデータを挿入し、Javaスクリプトを使用してMongo DBからデータを取得できますか?

提案してください。

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

java - Mongo Java-ドライバー:コレクションの削除後のレクリエーションインデックス

mongoコレクションからすべてのデータを削除する必要があります。コレクションの削除は、よりも速く機能しますcollection.remove(new BasicDBObject())。ただし、インデックス定義も削除されます。したがって、コレクションを削除した後にインデックス定義を復元したいと思います。

一般的に私は次の計画を持っています:

  1. ドロップする前にすべてのインデックス定義を取得します: http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-GettingaListofIndexesonaCollection
  2. ドロップ後に定義を再作成します:http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-CreatingAnIndex

私にとっての問題は、インデックスの再作成のために取得/渡す必要がある正確な値です。たとえば、すべてのタイプのインデックスに対して正しい作業を実行します。

いいえの場合-私の目標を達成するための最良の方法は何ですか?

助けてくれてありがとう!

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

java - Mongo が開く接続が多すぎます

Java ループで大量のデータを MongoDB に書き込もうとしています。開いている接続の数に基づいてエラーが発生しています。

私の理論では、MongoDB はトランザクションに対応していないため、多数の接続を同時に開くことができるというものです。ただし、Java コードは非常に高速にループすることもできます。一定の時間が経過すると、ループの反復回数が利用可能な接続の数を追い越し始め、Mongo は壁にぶつかります。

私のコードは次のようになります。しないことをお勧めしm.close()ますが、エラーがさらに速くなります。

私のJavaコンソールでは、次のエラーが表示されます:

警告: java.net.SocketException を使用して maxBSON サイズを決定する例外: 接続のリセット

そしてmongodbはこのエラーを出します:

Tue Oct 25 22:31:39 [initandlisten] 開いている接続が多すぎるため、接続が拒否されました: 204/204

この問題に対処する最もエレガントな方法は何でしょうか?

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

java - 新しい Mongo オブジェクトがサーブレットから例外をスローする

HttpServlet 内から新しい Mongo(--location--,--port#--) を作成すると、AccessControlException が発生します。理由はわかりません。public static void main メソッド内から実行すると、正常に動作します。doPost 内でオブジェクトをインスタンス化すると例外がスローされ、それを psvm から実行すると正常に動作する理由を知っている人はいますか? コードをサーブレット クラスから取り出してヘルパー クラスに配置しようとしましたが、それでも同じ結果が得られます。これが私のコードです:

ここに例外があります

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

java - Mongo DB 2.0.1 の問題

MongoDB バージョン 2.0.1 に問題があります。32ビットのUbuntuマシンにインストールしました。コマンド プロンプトからは接続できますが、Java コードからは接続できません。この同じコードは、古い MongoDB バージョンで使用されていました。次の例外が発生します。

ローカル システム (Mac Lion 64 ビット) で同じ問題を再現しようとすると、問題なく動作します。サーバーログを見ると、ローカルシステムに次のように表示されます。

[clientcursormon] メモリ (MB) res:14 virt:2434 マップ:0

およびUbuntu(機能していない場所)

[clientcursormon] メモリ (MB) res:14 virt:86 マップ:0

0 投票する
8 に答える
15744 参照

java - クラスをシリアライズするには?

List を mongodb に挿入すると、問題が発生します。

クラス Person は次のように定義されます。

プログラムは次のとおりです。

グーグルからの答えが見つからないので、助けてください。

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

java - Mongo ReflectionDBObject、すべての埋め込み配列の要素をクラスにマップします。

Mongo をネイティブ Java ドライバー (サードパーティ ライブラリ/ORM なし) で使用しています。私はこれを持っています:

2 つの "ReleaseDetailsByTerritory" エントリを持つ "Release" エントリを取得し、それらを 2 つの ReleaseDetailsByTerritory クラス インスタンスのリストを含む Release クラス インスタンスで自動インスタンス化する場合は、次のようにする必要があります。

つまり、埋め込み配列の潜在的な各要素を対応するクラスに具体的にマップする必要があります。

埋め込み配列のすべての要素と任意の要素を特定のクラスにマップすることを Mongo ドライバーに伝える方法はありますか? 何かのようなもの :

?

ありがとう。また、「Spring MondoDb モジュールまたは Morphia を使用してください」とは言わないでください。これが Mongo ネイティブ Java ドライバーで実現可能かどうかを知りたいです。

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

java - MongoDB DAO は一意の DB オブジェクトを要求する必要がありますか?

標準の MongoDB Java ドライバーを使用して、独自の DAO をロールしています。すべての DAO が同じ Mongo インスタンスを共有できることは承知していますが、同じデータベースにアクセスするすべての DAO が同じ DB オブジェクトを共有する必要がありますか、それとも新しい DB オブジェクトを要求する正当な理由がありますか?

ありがとう!

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

java - 同じ MongoDB 更新で $push と $set

MongoDB の Java ドライバーを使用して、同じ操作でレコードに対して 2 つの更新 ($set と $push) を行おうとしています。次のようなコードを使用しています。

$set と $push を BasicDBList を介して同じ更新に組み合わせると、IllegalArgumentException が発生します。

2 つの別々の更新を行うと、pushUpdate と setUpdate の両方が有効な結果を生成します。

ありがとう!

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

java - Java での Mongo ISODate クエリ

実行するmongoクエリがあります:

mongo シェルで実行するdb.Collection.find(query)と、結果を取得できます。

Java を使用してこれを照会するにはどうすればよいですか? Date パラメータに基づいて String を構築しようとしました。しかし、文字列を構築する過程で、最終的には"ISODate('2011-11-10T07:45:32.962Z')"代わりにISODate('2011-11-10T07:45:32.962Z')(引用符なしで) として渡されます。

Java API を使用してこのクエリを構築する最良の方法は何ですか?

ありがとう !