Recherche de fonctionnalités similaires à Distinct On de Postgres. Avoir une collection de documents {user_id, current_status, date}, où l'état est juste du texte et la date est une date. Encore dans les premiers stades de l'emballage de ma tête autour de Mongo et se faire une idée de la meilleure façon de faire les choses.MongoDB, renvoie le document récent pour chaque ID utilisateur de la collection
Est-ce que mapreduce serait la meilleure solution ici, la carte émet tous, et réduit conserve un enregistrement de la dernière, ou y at-il une solution intégrée sans sortir mr?
Merci, je pense que ces deux approches pourraient valoir la peine d'être examinées, en particulier la re-réduire. – Peck
En pensant à l'approche de collection la plus récente, il semble que cela ajouterait beaucoup de frais généraux au processus d'insertion, quelque chose que j'aimerais éviter puisque cela faisait partie de ma raison d'aller avec mongo de toute façon. Je devrais rechercher/enlever le statut avec l'identification que j'insère pour chaque identification. Bien que cela ne soit pas rapide puisque sa collection est indexée et plus petite, mongo a le "problème" de verrouiller toute la collection pour des suppressions, donc il semble que ce serait un gros compromis à faire. – Peck
Vous pouvez faire un «upsert» qui sera très rapide. Le 'upsert' est *" si existe update else create "*. Il n'y a donc pas de suppression ou de requête supplémentaire. Dans JS, cela ressemble à 'db.most_recent.update ({_ id: id_utilisateur}, {status: "blah"}, false, true), vérifiez votre pilote de langue pour "upsert". –