このような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. MongoDB投影例外
- 4. MongoDBの投影がここ
- 5. MongoDB Javaドライバ3.2:パラレルスキャン
- 6. MongoDBのC#ドライバの投影は名前と値のペアを返し
- 7. MongoDB C#ドライバ(v2.4)を使用したスライス(投影)派生クラスの配列
- 8. 可能なmongodbドライバのバグ?
- 9. MongoDB javaドライバ:idでフィルタリング
- 10. mongodb javaドライバ3.4.x geoquery
- 11. mongodb javaドライバ集約グループby
- 12. MongoDBの/ C#の投影誤理解
- 13. MongoDB集約と投影の問題
- 14. MongoDB Java - mongodb Javaドライバへのクエリの翻訳
- 15. MongoDB C#ドライバとスレッドの安全性
- 16. MongoDBで配列を投影する
- 17. MongoDB Javaドライバのログを設定する
- 18. C#のMongoDBのドライバ
- 19. C#MongoDBドライバOutOfMemoryException
- 20. MongoDb C#ドライバのサポートサイクリックリファレンス?
- 21. MongoDB php7ドライバのインストール
- 22. 文書の欠落しているフィールドのMongoDB投影
- 23. MongoDb投影は別の(ブール値)フィールドに従います
- 24. C#MongoDB文書の投影を使用して
- 25. のMongoDB - PHP - サポートされていない投影オプション
- 26. spring-data-mongodbネストされたドキュメントの投影
- 27. MongoDB node.jsドライバとモンク
- 28. PHP 7とMongoDBドライバ
- 29. MongoDBで並べ替え順序を無視したGrails投影
- 30. MongoDBのC#のドライバとISODate
このフィールドのインデックスはありますか? – tanaydin
はい。時間欄に索引があります。 mongo javaドライバを使用してクエリを実行します。 Java側では、currentTimeMillisのlong型を使用します。 mongoDBではこのフィールドはInt64です。これは索引を使用しないようにすることができますか、私は知らない。これはこの問題の別の問題です。 –
はクエリを説明し、インデックスの使用に関する情報を提供します。 – tanaydin