中有蒙戈的投票數據模型/更新查詢的例子更新:
http://www.mongodb.org/display/DOCS/MongoDB+Data+Modeling+and+Rails#MongoDBDataModelingandRails-AtomicUpdates蒙戈數據建模/截止投票(上下)
不過,我需要向上和向下票(基本上,一個人即可無論是投票還是投票)。另外,我希望選民能夠改變主意,改變立場,或者反過來(所以選民名單和總人數不適合)。
什麼是最好的數據模型和相應的更新調用?
我看到兩種可能,要麼做一個
'votes': [{ 'user_id' : ... , 'vote': ±1 }]
或
'upvoters': [...], 'downvoters': [...]
但我不能做的第一個又一個更新查詢,以及第二個看起來有點怪異(儘管它可能只是我)。
如果我沒有記錯,在MongoDB的文檔給定將使-1的例子(不只是加1)......你試過了嗎?或者你需要知道確切的下降與上漲的票數? – 2011-02-17 22:40:10
重大事件。是的,原因是我想讓人們改變主意,並在之前投下贊成票的情況下投下贊成票,而在mongodb中的例子不允許這樣做。將此添加到問題文本。 – 2011-02-17 22:49:36