2 Stimmen

Mongo-Datenmodellierung/Aktualisierungen für Abstimmungen (nach oben und unten)

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).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X