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);
答案 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;
}