問題タブ [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.
java - javaを使用してMongoDBにデータを挿入し、javascriptを使用してMongoDBからデータを取得します
Mongo DBを初めて使用する場合、Javaにデータを挿入し、Javaスクリプトを使用してMongo DBからデータを取得できますか?
提案してください。
java - Mongo Java-ドライバー:コレクションの削除後のレクリエーションインデックス
mongoコレクションからすべてのデータを削除する必要があります。コレクションの削除は、よりも速く機能しますcollection.remove(new BasicDBObject())
。ただし、インデックス定義も削除されます。したがって、コレクションを削除した後にインデックス定義を復元したいと思います。
一般的に私は次の計画を持っています:
- ドロップする前にすべてのインデックス定義を取得します: http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-GettingaListofIndexesonaCollection
- ドロップ後に定義を再作成します:http ://www.mongodb.org/display/DOCS/Java+Tutorial#JavaTutorial-CreatingAnIndex
私にとっての問題は、インデックスの再作成のために取得/渡す必要がある正確な値です。たとえば、すべてのタイプのインデックスに対して正しい作業を実行します。
いいえの場合-私の目標を達成するための最良の方法は何ですか?
助けてくれてありがとう!
java - Mongo が開く接続が多すぎます
Java ループで大量のデータを MongoDB に書き込もうとしています。開いている接続の数に基づいてエラーが発生しています。
私の理論では、MongoDB はトランザクションに対応していないため、多数の接続を同時に開くことができるというものです。ただし、Java コードは非常に高速にループすることもできます。一定の時間が経過すると、ループの反復回数が利用可能な接続の数を追い越し始め、Mongo は壁にぶつかります。
私のコードは次のようになります。しないことをお勧めしm.close()
ますが、エラーがさらに速くなります。
私のJavaコンソールでは、次のエラーが表示されます:
警告: java.net.SocketException を使用して maxBSON サイズを決定する例外: 接続のリセット
そしてmongodbはこのエラーを出します:
Tue Oct 25 22:31:39 [initandlisten] 開いている接続が多すぎるため、接続が拒否されました: 204/204
この問題に対処する最もエレガントな方法は何でしょうか?
java - 新しい Mongo オブジェクトがサーブレットから例外をスローする
HttpServlet 内から新しい Mongo(--location--,--port#--) を作成すると、AccessControlException が発生します。理由はわかりません。public static void main メソッド内から実行すると、正常に動作します。doPost 内でオブジェクトをインスタンス化すると例外がスローされ、それを psvm から実行すると正常に動作する理由を知っている人はいますか? コードをサーブレット クラスから取り出してヘルパー クラスに配置しようとしましたが、それでも同じ結果が得られます。これが私のコードです:
ここに例外があります
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
java - クラスをシリアライズするには?
List を mongodb に挿入すると、問題が発生します。
クラス Person は次のように定義されます。
プログラムは次のとおりです。
グーグルからの答えが見つからないので、助けてください。
java - Mongo ReflectionDBObject、すべての埋め込み配列の要素をクラスにマップします。
Mongo をネイティブ Java ドライバー (サードパーティ ライブラリ/ORM なし) で使用しています。私はこれを持っています:
2 つの "ReleaseDetailsByTerritory" エントリを持つ "Release" エントリを取得し、それらを 2 つの ReleaseDetailsByTerritory クラス インスタンスのリストを含む Release クラス インスタンスで自動インスタンス化する場合は、次のようにする必要があります。
つまり、埋め込み配列の潜在的な各要素を対応するクラスに具体的にマップする必要があります。
埋め込み配列のすべての要素と任意の要素を特定のクラスにマップすることを Mongo ドライバーに伝える方法はありますか? 何かのようなもの :
?
ありがとう。また、「Spring MondoDb モジュールまたは Morphia を使用してください」とは言わないでください。これが Mongo ネイティブ Java ドライバーで実現可能かどうかを知りたいです。
java - MongoDB DAO は一意の DB オブジェクトを要求する必要がありますか?
標準の MongoDB Java ドライバーを使用して、独自の DAO をロールしています。すべての DAO が同じ Mongo インスタンスを共有できることは承知していますが、同じデータベースにアクセスするすべての DAO が同じ DB オブジェクトを共有する必要がありますか、それとも新しい DB オブジェクトを要求する正当な理由がありますか?
ありがとう!
java - 同じ MongoDB 更新で $push と $set
MongoDB の Java ドライバーを使用して、同じ操作でレコードに対して 2 つの更新 ($set と $push) を行おうとしています。次のようなコードを使用しています。
$set と $push を BasicDBList を介して同じ更新に組み合わせると、IllegalArgumentException が発生します。
2 つの別々の更新を行うと、pushUpdate と setUpdate の両方が有効な結果を生成します。
ありがとう!
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 を使用してこのクエリを構築する最良の方法は何ですか?
ありがとう !