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

java - Mongodbjavaクエリビルダー

私はJavaを初めて使用します。このmongoクエリをJavaで構築するにはどうすればよいですか。任意のヘルプ/ヒントをいただければ幸いです。

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

java - Mongo Write Lock をシミュレートしてパフォーマンスを測定する

mongo 1.8.0 を使用して mongo 書き込みロックをシミュレートしようとしていますが、期待される正しい結果が表示されません。

同じサーバー上の 2 つの異なるデータベースに 2 つの mongo コレクションを作成します。DBObject の配列を作成し、両方のコレクションに挿入します。バッチ挿入は、2 つのスレッドを使用して同時にトリガーされます。また、DBCollection.insert(DBObject arr, WriteConcern.SAFE) が呼び出される前後の時間を追跡します。

さまざまなオブジェクト サイズと配列サイズを使用しているにもかかわらず、両方の DB に挿入するのにかかる時間は、やや近いことがわかります。1 つのスレッドが最初に書き込み、もう 1 つのスレッドをブロックするため、両方のスレッド間で所要時間が大幅に異なることが予想されます。ここに欠けているものはありますか?

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

java - MongoD JAVAの挿入と更新、および変更の比較

約320万件のレコードの大規模なコレクションがあり、このコレクションデータは毎月更新されていますが、ソースデータはそのまま取得されています。つまり、更新されたレコードだけでなく、すべてを取得しています。パフォーマンスの観点から、コレクションを削除してすべてを挿入するか、レコードごとに更新を行う方がよいでしょうか。また、既存のレコードをソースから読み取られているレコードと比較して、変更があるかどうかを確認する良い方法はありますか?

ありがとう。

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

mongodb - MongoDBでコレクションをドロップした後のgetLastError

mongo-java-driverを使用して、DBCollectionの `drop()メソッドを呼び出してコレクションを削除します。

コレクションが実際に削除されたことを確認したい場合、getLastError(WriteConcern concern)直後に使用できdrop()ますか?

ドロップはMongoDBでの一種の書き込みですか?

0 投票する
4 に答える
36254 参照

mongodb - 制限と並べ替えを伴うJavaのmongodbの問題

コレクション:プログラム

mongoコンソールの場合:

Javaの場合:

誰かが違いを説明できますか?

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

performance - クエリを含む Mongodb カウントのパフォーマンスが低い

インデックス付きフィールドであっても、クエリに一致するコレクション内のレコード数をカウントするには、時間がかかりすぎます。たとえば、10000 レコードで構成されるコレクションがあり、このコレクションの creationDate フィールドにインデックスがあるとします。コレクションから最後の 10 レコードを取得する方が、最終日に作成されたレコード数をカウントするよりも高速です。カウント クエリの結果を返すのに 5 秒以上、場合によっては最大 70 秒かかります。この問題を解決する方法を知っていますか? この問題を解決する最善の方法は何ですか?

ところで、モルフィアも使用していますが、モルフィアを介してカウントを取得するのはさらに遅いことがわかったので、カウント クエリの場合、モルフィア クエリを Java ドライバ クエリに変換します。誰もが同様の状況に遭遇しましたか?モルフィアの応答がさらに遅いのはなぜですか? これは count クエリでのみ発生しますか、それとも Java ドライバーのみを使用する場合に比べて一般的に遅いですか?

ヘルプ、提案、または回避策をいただければ幸いです。私たちのアプリケーションはカウント クエリに大きく依存しており、システムの遅さは現在私たちにとって本当に迷惑です。

前もって感謝します。

0 投票する
3 に答える
2170 参照

mongodb - Morphiaは、パフォーマンスの面でfetchとasListの間に違いがあります

morphia 0.99とjavaドライバー2.7.3を使用しています。asListを使用してレコードを1つずつフェッチすることと、asListで結果を取得することの間に違いがあることを学びたいと思いfetchます(レコードを取得するのに十分なメモリがあると仮定しますasList)。

大規模なコレクションを繰り返し処理しますが、フェッチ操作中にサーバーでfetch発生cursor not found exceptionすることがあるため、続行するには別のコマンドを実行する必要があります。これにはどのような理由がありますか?

では、どちらが速いでしょうか?レコードを1つずつフェッチするか、asListを使用して結果の大部分を取得しますか、それともmorphia実装を使用してレコード間に違いはありませんか?

答えてくれてありがとう

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

mongodb - MongoDBのORクエリの式列

MongoDB の OR クエリのドキュメントを読む OR の構文は次のとおりです。

私が理解できなかったのは、これらの式が実行される順序です。すなわち

式 1 に一致するドキュメントを取得する 何も見つからない場合、式 2 に一致するドキュメントを取得する ect ... 式が次々に実行されるというのは本当ですか?

それはどういう意味ですか: 「$or クエリでインデックスを使用する場合は、$or クエリの各句が並行して実行されることに注意してください。」

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

mongodb - mongo DB で getDatabaseNames() がリストを返し、getCollectionNames() がセットを返すのはなぜですか?

次のプログラムgetDatabaseNames()では、値のリストをgetCollectionNames()返し、値のセットを返します。両方とも を返さないのはなぜSetですか?

これは、同じ名前のデータベースを作成できるということですか?

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

mongodb - MongoDB でドキュメントの配列を取得する

次のようなMongoDBドキュメントがあります

Maths Array のみを表示するように、このドキュメントを取得する必要があります。次のように

どうやってやるの ?