Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

Tôi khá mới trên MongoDB, và trong khi tôi đang cố gắng thực hiện truy vấn MongoDB được đặt hàng. Nhưng phương pháp sắp xếp của Spring Data MongoDB không được chấp nhận. Vì vậy, tôi đã sử dụng

new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()
2:

Query query = new Query();
query.with(new Sort(Sort.Direction.ASC,"pdate"));
return mongoTemplate.find(query, Product.class);

Tôi đã sử dụng khối mã này. Nhưng nó không phân loại dữ liệu. Vì vậy, bạn có thể thích sử dụng bất kỳ phương pháp hữu ích cho thực tiễn này?

Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

gà mờ

7461 Huy hiệu vàng10 Huy hiệu bạc23 Huy hiệu đồng1 gold badge10 silver badges23 bronze badges

Khi được hỏi ngày 29 tháng 8 năm 2013 lúc 21:09Aug 29, 2013 at 21:09

Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

̇Lker korkuttublker korkutİlker Korkut

3.0893 Huy hiệu vàng29 Huy hiệu bạc 50 Huy hiệu Đồng3 gold badges29 silver badges50 bronze badges

2

Bạn có thể xác định loại của mình theo cách này để bỏ qua trường hợp:

new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()

Đã trả lời ngày 8 tháng 11 năm 2014 lúc 15:05Nov 8, 2014 at 15:05

4

Câu trả lời mới - Dữ liệu mùa xuân Moore - Spring Data Moore

Sử dụng

new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()
3

Query().addCriteria(Criteria.where("field").`is`(value)).with(Sort.by(Sort.Direction.DESC, "sortField"))

Đã trả lời ngày 19 tháng 10 năm 2019 lúc 6:59Oct 19, 2019 at 6:59

Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

Swhen bạn đã viết một truy vấn tùy chỉnh trong kho của mình sau đó bạn có thể thực hiện phân loại trong quá trình gọi. Giống,

Kho

@Query("{ 'id' : ?0}")
List findStudent(String id, Sort sort);

Trong quá trình gọi

Sort sort = new Sort(Sort.Direction.ASC, "date")
List students = studentRepo.findStudent(1, sort);  

Tôi hi vọng cái này giúp được! :)

Đã trả lời ngày 29 tháng 7 năm 2018 lúc 17:49Jul 29, 2018 at 17:49

Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

imbondimbondimbond

1.9601 Huy hiệu vàng19 Huy hiệu bạc21 Huy hiệu đồng1 gold badge19 silver badges21 bronze badges

query.with(new Sort(Sort.Direction.ASC, "timestamp"));

Hãy nhớ sắp xếp tham số là trường, 1 hoặc -1 để chỉ định sắp xếp tăng dần hoặc giảm dần tương ứng.

Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

Dharman ♦

28.5K21 Huy hiệu vàng78 Huy hiệu bạc129 Huy hiệu đồng21 gold badges78 silver badges129 bronze badges

Đã trả lời ngày 29 tháng 8 năm 2019 lúc 22:20Aug 29, 2019 at 22:20

Pravin Bansalpravin BansalPravin Bansal

3,8291 Huy hiệu vàng25 Huy hiệu bạc18 Huy hiệu đồng1 gold badge25 silver badges18 bronze badges

1

Đây là cách bạn sắp xếp một giá trị trường theo thứ tự giảm dần. Giá trị trường của tôi là "NominationTimestamp", nhưng đối với bạn, nó có thể là "FirstName" chẳng hạn.

List result = myMovieRepository.findAll(Sort.by(Sort.Direction.DESC, "nominationTimestamp")); 

MyMovierePository là một ví dụ của bất kỳ lớp nào mở rộng MongorePository.

Đã trả lời ngày 23 tháng 4 năm 2021 lúc 5:37Apr 23, 2021 at 5:37

Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

GenegeneGene

10,5K1 Huy hiệu vàng64 Huy hiệu bạc57 Huy hiệu đồng1 gold badge64 silver badges57 bronze badges

1

Bạn có thể sử dụng tổng hợp để sắp xếp dữ liệu của bạn. Bạn phải sử dụng các tiêu chí phù hợp và nhóm cho truy vấn tổng hợp và thư giãn lĩnh vực của bạn.

AggregationOperation match = Aggregation.match(matching criteria);
AggregationOperation group = Aggregation.group("fieldname");
AggregationOperation sort = Aggregation.sort(Sort.Direction.ASC, "fieldname");
Aggregation aggregation = Aggregation.newAggregation(Aggregation.unwind("fieldname"),match,group,sort);

Đã trả lời ngày 22 tháng 9 năm 2014 lúc 6:48Sep 22, 2014 at 6:48

Cái này làm việc cho tôi:

query.with(Sort.by(Sort.Order.asc("pdate")));

Tomerikoo

16.8K16 Huy hiệu vàng39 Huy hiệu bạc57 Huy hiệu đồng16 gold badges39 silver badges57 bronze badges

Đã trả lời ngày 29 tháng 4 năm 2021 lúc 10:59Apr 29, 2021 at 10:59

Hướng dẫn spring boot mongodb sort by date - khởi động mùa xuân mongodb sắp xếp theo ngày

Pooja Joshipooja JoshiPooja Joshi

1.1281 Huy hiệu vàng3 Huy hiệu bạc5 Huy hiệu đồng1 gold badge3 silver badges5 bronze badges

new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()
4 Phiên bản 2.3.5

Chất xây dựng

new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()
5 là riêng tư, vì vậy:

Query query = new Query();
query.with(Sort.by(Sort.Direction.ASC,"pdate"));
return mongoTemplate.find(query, Product.class);

Đã trả lời ngày 1 tháng 4 năm 2021 lúc 22:07Apr 1, 2021 at 22:07

Tôi đang sử dụng Typedaggregation với MongoTemplate trong dữ liệu mùa xuân để sắp xếp và giới hạn kết quả được đặt.

new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()
0

Đã trả lời ngày 2 tháng 1 năm 2020 lúc 8:10Jan 2, 2020 at 8:10

Hany Sakrhany SakrHany Sakr

2.35126 Huy hiệu bạc25 Huy hiệu đồng26 silver badges25 bronze badges

Bạn có thể sử dụng tổng hợp trong kho lưu trữ

Kho

new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()
1

Trong quá trình gọiApr 22 at 16:00