我有mongodb集合users
。 每個用戶都有一個名爲rating
的字段,該字段介於1和5之間。這意味着當用戶對另一個用戶投票時,他'給''他的投票,這是一個介於1和5之間的數字。我在將該數據存儲在mongo文檔中時遇到問題東陽我有rating
現場查詢用戶收集和我有atomicly更新...在MongoDB文檔中更新和查詢評級
如果我同時存儲評級和票數時,我可以更新
votes_number
與$inc
運營商,但我不能atomicly設置rating = ((rating*votes) + vote_val)/(votes+1)
我可以只保留票數和票數總和ð更新使用
$inc
但我不能像WHERE votes_sum/votes_num > 3
查詢都...
有沒有辦法解決這個問題?
非常聰明!謝謝 – user606521