在数据大小超过500万时,从mongoDb中的java查询变慢
我的应用程序遇到了来自java的mongoDb中的find()操作的性能问题,当数据大小超过500万时,它需要花费大量的时间(有时需要几千毫秒来搜索单个文档)。
任何投入都表示赞赏。 🙂
java查询查询:
db.test.find("flag":false, $or:[{"uni.phone":"99********"},{"uni.mail":"abc@test.com"}]
mongoDb的索引:
db.test.createIndex({"flag":-1}) db.test.createIndex({"uni.phone":1}) db.test.createIndex({"uni.mail":1})
Mongo文件json:
{ "_id" : "912c2345-f95g-40bf-c871-f6135d3acd879", "uni" : { "phone" : [ "99********" ], "email" : [ "abc@test.com" ] }, "comb" : false, "flag" : false, "combIds" : null, "Histories" : null, "creationDate" : "2017-06-14T17:03:44Z" }
Mongo Stats
:在这里捕获Mongo样本统计数据