MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Format de document efficace pour stocker les votes dans Mongo DB ?

Une façon raisonnable de le faire serait d'avoir une collection de votes, où chaque document ressemble à :

{ v: 'a', //voted for the first option
d: Date(), //the date
n: 'Bob',
...
}

Ensuite, indexez le champ de date. Veillez cependant à ne pas fragmenter uniquement le champ de date si vous devez finir par fragmenter celui-ci. J'ai répertorié les noms de champs sous forme de caractères uniques car le nom de chaque champ est stocké dans mongoDB, donc pour une meilleure efficacité de l'espace, vous devez utiliser des noms plus courts. Si vous n'êtes pas préoccupé par l'espace, un nom plus long et plus informatif conviendra probablement.