2012-03-06 24 views
7

Jak mogę uzyskać ostatnio utworzony dokument w couchdb? Może jakiś sposób, w jaki mogę korzystać z funkcji _changes z couchdb? Ale documentation says, że mogę dostać tylko listę dokumentów, uporządkowaną według pierwszego stworzonego dokumentu, i nie ma sposobu na zmianę kolejności.Jak uzyskać ostatnio utworzony dokument w couchdb?

Jak mogę uzyskać ostatnio utworzony dokument?

Odpowiedz

3

Jedynym sposobem na uzyskanie ostatniego utworzonego dokumentu jest dołączenie znacznika czasu (created_at lub coś w tym rodzaju) do dokumentu. Stamtąd potrzebny jest prosty widok wyjściowy wszystkich dokumentów po dacie ich utworzenia.

Chciałem zasugerować, używając informacji last_seq z bazy danych, ale numer sekwencji zmienia się zjednym napisem, a replikacja dodatkowo komplikuje sprawę.

12

Możesz wyświetlać zmiany w posortowanej kolejności, ponieważ jest to również widok.

GET /dbname/_changes?descending=true 

Możesz użyć limitu = również, więc;

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

poda najnowszą aktualizację.

Powiązane problemy