sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Formato de documento eficiente para almacenar votos en Mongo DB?

Una forma razonable de hacerlo sería tener una colección de votos, donde cada documento se vea así:

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

Luego, indexe en el campo de fecha. Sin embargo, tenga cuidado de no fragmentar solo el campo de fecha si tiene que terminar fragmentando esto. Enumeré los nombres de los campos como caracteres individuales porque el nombre de cada campo se almacena en mongoDB, por lo que para una mejor eficiencia del espacio, debe usar nombres más cortos. Si no le preocupa el espacio, probablemente le convenga un nombre más largo e informativo.