在数据大小超过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样本统计数据