我有一个在 MongoDB 上称为资源的集合。
它有以下文件:
{ "_id" : "Abb.e", "_class" : "Resource", "resourceEmail" : "[email protected]" }
{ "_id" : "Dasd.tt", "_class" : "Resource","resourceEmail" : "[email protected]" }
{ "_id" : "Bbb.rr", "_class" : "Resource", "resourceEmail" : "[email protected]" }
在Java代码中,我将它们列出如下:
MongoOperations mongoOperations = mongoConfiguration.getMongoTemplate();
List<Resource> resourceList = mongoOperations.findAll(Resource.class);
return resourceList;
我怎样才能获取这些按 ID 排序的文档!
当您使用 Spring Data 时,您可以使用 Query 对象来查询集合中的所有文档并对结果进行排序。
MongoOperations mongoOperations = mongoConfiguration.getMongoTemplate();
Query q = new Query().with(new Sort(Sort.Direction.ASC, "_id"));
List<Resource> resourceList = mongoOperations.find(q, Resource.class);
return resourceList;
当然,您可以迭代结果列表并手动对其进行排序,甚至可以使用 Collection.sort 方法,但我认为如果您在用于排序的属性中有索引,那么 mongodb 对结果进行排序会更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)