Le tri des Dates dans CouchDB Vues
J'ai un imbriquée objet JSON pour la clé statut ci-dessous:
{
"2011-01-19 09:41:00 AM": "Prototyping status application",
"2011-01-20 09:41:00 AM": "Playing with CouchDB"
}
C'est une petite application où l'utilisateur peut entrer dans sa/son statut. Je veux obtenir de l'état le plus récent. Cette approche est-elle bonne pour de telles applications, ou dois-je avoir une clé qui définit l'ordre de tri?
Quelle est la meilleure façon d'obtenir la date la plus récente?
Grâce
OriginalL'auteur saint | 2011-01-23
Vous devez vous connecter pour publier un commentaire.
Utilisation afficher le classement et émettent un complexe de clé.
Si vous souhaitez trier par l'utilisateur, puis par le temps, l'utiliser comme clé. Si vous ne souhaitez trier par le temps, omettre le nom d'utilisateur en tant que clé.
Si vous utilisez la Date-les valeurs de style:
Si vous utilisez un format de date qui est déjà triée de manière lexicographique:
Pensez-vous que c'est un bon design pour garder les statuts de ce genre?
Je serais probablement préférer l'ajout d'un nouveau document pour chaque statut. Cela conduira à plus de documents, mais tend à prévenir les conflits et de permettre une scalabale design avec un éventuel cohérent " statuts. Chaque document doit contenir, au moins, le message d'état de l'utilisateur, l'heure et internes méta-données que vous pourriez peut-être besoin.
J'ai un document pour chaque utilisateur, et d'un ensemble de documents de statut à l'intérieur du document utilisateur. Je suis toujours avoir de la difficulté à extraire le dernier statut. Je peux probablement traiter avec elle au niveau de l'application, mais im essayant d'apprendre todo de cette façon.
wiki.apache.org/couchdb/HTTP_view_API#Querying_Options - limite est celle de votre ami (tri par date décroissante et de prendre uniquement les n premiers éléments).
OriginalL'auteur b_erb