MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wydajny format dokumentu do przechowywania głosów w Mongo DB?

Jednym z rozsądnych sposobów, aby to zrobić, jest zbieranie głosów, w którym każdy dokument wygląda następująco:

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

Następnie indeksuj w polu daty. Uważaj jednak, aby nie shardować samego pola daty, jeśli musisz to skończyć. Wymieniłem nazwy pól jako pojedyncze znaki, ponieważ nazwa każdego pola jest przechowywana w mongoDB, więc dla lepszej wydajności miejsca powinieneś używać krótszych nazw. Jeśli nie przejmujesz się przestrzenią, dłuższa, bardziej pouczająca nazwa jest prawdopodobnie w porządku.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB, MapReduce i sortowanie

  2. Czy kierowca Meteor Mongo może obsłużyć każdego operatora i operatora pozycji?

  3. com.mongodb.MongoException:brak rozmowy z masterem i zużyta liczba ponownych prób

  4. MongoDB:forEach vs fetch + each

  5. 5 sposobów na uzyskanie milisekund z daty w MongoDB