MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Effizientes Dokumentenformat zum Speichern von Stimmen in Mongo DB?

Ein vernünftiger Weg, dies zu tun, wäre eine Stimmensammlung, in der jedes Dokument wie folgt aussieht:

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

Indexieren Sie dann das Datumsfeld. Achten Sie jedoch darauf, nicht nur das Datumsfeld zu fragmentieren, wenn Sie dies letztendlich fragmentieren müssen. Ich habe die Feldnamen als einzelne Zeichen aufgeführt, da der Name jedes Felds in mongoDB gespeichert ist, sodass Sie für eine bessere Platzeffizienz kürzere Namen verwenden sollten. Wenn Sie sich keine Gedanken über Platz machen, ist ein längerer, aussagekräftigerer Name wahrscheinlich in Ordnung.