ruby-on-rails – 学习RoR和Mongo,为什么不计算数组的投票
发布时间:2020-12-17 01:57:38 所属栏目:百科 来源:网络整理
导读:我是Mongo和RoR的新手,来自 PHP背景. 我刚刚学习了有关数据建模的教程 http://www.mongodb.org/display/DOCS/MongoDB+Data+Modeling+and+Rails 并且对于为什么教程会建议在一个字段中存储投票并将该字段更新为的问题感到震惊 db.stories.update({_id: story_
我是Mongo和RoR的新手,来自
PHP背景.
我刚刚学习了有关数据建模的教程 并且对于为什么教程会建议在一个字段中存储投票并将该字段更新为的问题感到震惊 db.stories.update({_id: story_id,voters: {'$ne': user_id}},{'$inc': {votes: 1},'$push': {voters: user_id}}); ?而不仅仅是 db.stories.update({_id: story_id,{'$push': {voters: user_id}}); 然后计算 Story.voters.count ?获得投票的用户数量? 我知道这是一个教程,但它似乎不是管理数据的最有效方法. 解决方法
通过解释维护计数缓存字段(投票)的目的,本教程可以做得更好,因为只有在您打算对数组大小进行范围查询时才需要它.
从the docs开始:
在未来,随着查询功能的不断增长,我们可能不必这样做.见JIRA票SERVER-478. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |