Es gibt ein Beispiel für Abstimmungsdatenmodell/Aktualisierungsabfragen in Mongo:
http://www.mongodb.org/display/DOCS/MongoDB+Daten+Modellierung+und+Rails#MongoDBDataModelingandRails-AtomicUpdates
Ich benötige jedoch sowohl Aufwärts- als auch Abwärtsstimmen (im Grunde kann eine Person entweder eine Aufwärts- oder eine Abwärtsstimme abgeben). Außerdem möchte ich, dass der Wähler seine Meinung ändern kann und von "upvote" zu "downvote" oder umgekehrt wechseln kann (daher passt die Liste der Wähler und die Gesamtzahl nicht).
Was wäre das beste Datenmodell und der beste Aufruf zur Aktualisierung?
Ich sehe zwei Möglichkeiten, entweder eine
'votes': [{ 'user_id' : ... , 'vote': ±1 }]
oder
'upvoters': [...], 'downvoters': [...]
Aber ich kann noch keine Aktualisierungsabfrage für die erste erstellen, und die zweite sieht etwas seltsam aus (obwohl das vielleicht nur an mir liegt).