import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import org.bson.conversions.Bson;
import java.util.ArrayList;
import java.util.List;
import static com.mongodb.client.model.Sorts.ascending;
public class SortByMultipleFields {
public static void main(String[] args) {
// 连接MongoDB数据库
MongoDatabase database = ...;
MongoCollection<Document> collection = database.getCollection("adult");
// 构建排序规则
List<Bson> sortOrder = new ArrayList<>();
sortOrder.add(ascending("age"));
sortOrder.add(ascending("label"));
Bson sort = new Document("$orderby", sortOrder);
// 按照排序规则查询
List<Document> results = collection.find().sort(sort).into(new ArrayList<>());
// 输出结果
for (Document result : results) {
System.out.println(result);
}
}
}