2012-03-06 35 views
7

Làm cách nào để có được tài liệu được tạo cuối cùng trong couchdb? Có lẽ một số cách tôi có thể sử dụng tính năng _changes của couchdb? Nhưng documentation says, rằng tôi chỉ có thể nhận được danh sách tài liệu, được sắp xếp theo tài liệu được tạo đầu tiên, kiến ​​không có cách nào để thay đổi thứ tự.Làm thế nào để có được tài liệu được tạo cuối cùng trong couchdb?

Vậy làm cách nào để có được tài liệu được tạo lần cuối?

Trả lời

3

Cách chắc chắn duy nhất của bạn để lấy tài liệu được tạo mới nhất là bao gồm dấu thời gian (created_at hoặc thứ gì đó) với tài liệu của bạn. Từ đó, bạn chỉ cần một chế độ xem đơn giản để xuất tất cả các tài liệu theo ngày tạo của chúng.

Tôi sẽ đề xuất sử dụng thông tin last_seq từ cơ sở dữ liệu, nhưng số thứ tự thay đổi với mỗi lần viết và sao chép cũng làm phức tạp thêm vấn đề.

12

Bạn có thể nhận nguồn cấp dữ liệu thay đổi theo thứ tự giảm dần vì đó cũng là chế độ xem.

GET /dbname/_changes?descending=true 

Bạn cũng có thể sử dụng giới hạn =;

GET /dbname/_changes?descending=true&limit=1 

sẽ cập nhật mới nhất.

Các vấn đề liên quan