MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Formato documento efficiente per memorizzare i voti in Mongo DB?

Un modo ragionevole per farlo sarebbe avere una raccolta di voti, in cui ogni documento assomiglia a:

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

Quindi, indice nel campo della data. Fai attenzione a non frammentare solo il campo della data, tuttavia, se devi finire per frammentarlo. Ho elencato i nomi dei campi come caratteri singoli perché il nome di ogni campo è memorizzato in mongoDB, quindi per una migliore efficienza dello spazio, dovresti usare nomi più brevi. Se non sei preoccupato per lo spazio, probabilmente va bene un nome più lungo e più informativo.