sql >> Databasteknik >  >> NoSQL >> MongoDB

Effektivt dokumentformat för att lagra röster i Mongo DB?

Ett rimligt sätt att göra det skulle vara att ha en röstinsamling, där varje dokument ser ut så här:

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

Indexera sedan i datumfältet. Var dock försiktig så att du inte klipper enbart på datumfältet om du måste klippa detta. Jag listade fältnamnen som enstaka tecken eftersom namnet på varje fält lagras i mongoDB, så för bättre utrymmeseffektivitet bör du använda kortare namn. Om du inte bryr dig om utrymme är ett längre, mer informativt namn förmodligen bra.




  1. pymongo- Hur kan jag ha distinkta värden för ett fält tillsammans med andra frågeparametrar

  2. Fatalt fel:Klass 'MongoDate' hittades inte när du använder mongodb php-drivrutin 1.1.2 och PHP 7.0.2 - Laravel 5.1

  3. Python-ordbok:ta bort u' tecken

  4. Frågar med joins och filter i Mongoose