このようなMongoDBを使用すると、おそらく問題が発生します。私は860000のドキュメントをコレクションに持ち、500コレクションをこのように持っています。私は3つの列を持って、最初と2番目のフィールドは配列の型は10要素を含み、3番目はcurrentTimeMillisを保持するInt64の型です。 1つのテーブルから1000件のドキュメントをクエリすると、〜2500 msがかかります。しかし、私は2つのフィールドの最初の要素(配列の$スライス演算子を使用して)(互いにお互いに10要素を含む)を取得する同じクエリを実行すると、約2000ミリ秒かかります。これは奇妙に見えます。 MongoDBはリモートホストにあるので、ネットワークからのデータ量は約10倍ですが、ほぼ同じ時間がかかります。何かご意見は?MongoDb javaドライバの投影性能
0
A
答えて
0
問題は次のようになります。私がcollection.find(whereQuery)を使用して1000のドキュメントをクエリすると、〜2400msかかる。しかし、私は同じコードを使用して13の文書を照会すると、〜1500msかかる。データは100倍小さいが、時間は半分ではない。私は何かが欠けていますか?
関連する問題
- 1. MongoDB 10genドライバのクエリ投影
- 2. のMongoDB投影
- 3. Nodejs Mongodbドライバ:インデックスのヒントと投影を結合する方法
- 4. mongodb C#ドライバを使用したマップ投影結果
- 5. MongoDB投影例外
- 6. MongoDBの投影がここ
- 7. MongoDB Javaドライバ3.2:パラレルスキャン
- 8. MongoDBとJavaドライバ(タイムスタンプヘルプ)
- 9. MongoDBのC#ドライバの投影は名前と値のペアを返し
- 10. MongoDB C#ドライバ(v2.4)を使用したスライス(投影)派生クラスの配列
- 11. Mongodb javaドライバの接続タイムアウト
- 12. 可能なmongodbドライバのバグ?
- 13. mongodb javaドライバ3.4.x geoquery
- 14. mongodb javaドライバ集約グループby
- 15. MongoDB javaドライバ:idでフィルタリング
- 16. MongoDBの/ C#の投影誤理解
- 17. mongo C#ドライバはサーバーサイドの投影をサポートしています
- 18. MongoDB集約と投影の問題
- 19. MongoDB Java - mongodb Javaドライバへのクエリの翻訳
- 20. MongoDB C#ドライバとスレッドの安全性
- 21. mongodb集計クエリ、投影、$ size、$ split
- 22. MongoDBで配列を投影する
- 23. MongoDB Java非同期ドライバのインポートエラー
- 24. MongoDB Javaドライバのログを設定する
- 25. 正投影投影ではズームアウトが機能しません
- 26. MongoDB Javaドライバに関する質問
- 27. MongoDB .Netドライバの投影を使用して特定の配列要素を取得する
- 28. C#のMongoDBのドライバ
- 29. java mongo javaドライバ3.4.0以降のMongoDB Atlasエラー
- 30. C#MongoDBドライバOutOfMemoryException
このフィールドのインデックスはありますか? – tanaydin
はい。時間欄に索引があります。 mongo javaドライバを使用してクエリを実行します。 Java側では、currentTimeMillisのlong型を使用します。 mongoDBではこのフィールドはInt64です。これは索引を使用しないようにすることができますか、私は知らない。これはこの問題の別の問題です。 –
はクエリを説明し、インデックスの使用に関する情報を提供します。 – tanaydin