Performance MongoDB数组查询,性能不好

Performance MongoDB数组查询,性能不好,performance,mongodb,Performance,Mongodb,标记列表字段为数组数据类型,scorea为int类型: 以下是我的性能测试: condition qps * 1.collection.find().limit(1000).sort(new BasicDBObject("scorea",1)) 420 * 2.dbObj.put("tagli

标记列表字段为数组数据类型,scorea为int类型: 以下是我的性能测试:

     condition                                                                              qps
     * 1.collection.find().limit(1000).sort(new BasicDBObject("scorea",1))            420
     * 2.dbObj.put("taglist",new BasicDBObject().append("$in",Array("女士","男士")))
     *   val res = collection.find(dbObj).limit(1000)                                 200
     * 3.dbObj.put("taglist",new BasicDBObject().append("$all",Array("女士","男士"))
     *   val res = collection.find(dbObj).limit(1000)                                 200
     * 4.dbObj.put("taglist",new BasicDBObject().append("$all",Array("女士","男士"))
     *   val res = collection.find(dbObj).limit(1000)                                 50
420、200、50是qps计数,性能不好如何才能获得更好的性能


ps:我已经在字段标记列表和scorea上创建了一个索引。

首先要做的是通过追加来查看您的查询是否使用了索引。请解释您的查询

参考文档可以在这里找到

如果不是,那么它就试图理解为什么不是。如果是,那么看起来需要进一步调整或替代索引