使用空查询的MongoTemplate find()需要很长时间

时间:2015-02-04 09:18:21

标签: mongodb mongodb-query mongotemplate

My Mongo Collection有大约2000份文件。当使用带有空查询的MongoTemplate find()方法(即我需要集合中的所有文档)和实体类时,集合名称需要一分多钟才能以List的形式返回数据。有人可以帮助我让查询返回更快?以下是我正在使用的查询。

Query query = new Query();
Class<MyObjects> CLASS_NAME = MyObjects.class;
String COLLECTION_NAME = "MyCollection";
List<MyObjects> myObjects = template.find(query, CLASS_NAME, COLLECTION_NAME);

1 个答案:

答案 0 :(得分:-2)

@Autowired
    private MongoTemplate mongoTemplate;        

public List<MyObjects> getMyObjects() {
        List<MyObjects> myObjects= null;
        try{
            myObjects=(List<MyObjects>)mongoTemplate.findAll(MyObjects.class);
if(myObjects.size()>0)
{
return myObjects;}
else{
return null;}
        }catch(Exception e){
            e.printStackTrace();
        }
        return myObjects;
    }