sql >> Database >  >> NoSQL >> MongoDB

Efficiënt documentformaat om stemmen op te slaan in Mongo DB?

Een redelijke manier om dit te doen zou zijn om een ​​stemmenverzameling te hebben, waarbij elk document er als volgt uitziet:

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

Indexeer vervolgens op het datumveld. Zorg er echter voor dat u niet alleen op het datumveld shard, als u dit uiteindelijk moet sharden. Ik heb de veldnamen als enkele tekens vermeld omdat de naam van elk veld is opgeslagen in mongoDB, dus voor een betere ruimte-efficiëntie moet u kortere namen gebruiken. Als u zich geen zorgen maakt over de ruimte, is een langere, meer informatieve naam waarschijnlijk prima.




  1. Wanneer MongoDB een datum invoegt, wordt deze geconverteerd naar UTC

  2. Hoe kom ik aan de objectID nadat ik een object in Mongoose heb opgeslagen?

  3. Selecteer Groeperen op aantal en verschillende tellingen in dezelfde mongodb-query

  4. mongo db update de volgorde van objectvelden wijzigen